@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-italic-DrMGjC4f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-italic-C2hF6zFe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-italic-f6xT_0ee.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-italic-9BAkQpca.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-italic-LyOFdRXZ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-bengali-wght-normal-DeF8kf4m.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-ext-wght-normal-B4w0d5pX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-wght-normal-BEfni1Yl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--raised:#fff;--wash:#f3f4f6;--select:#cfd8fa;--ink:#17181c;--ink-soft:#50535b;--ink-faint:#696c74;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2350535b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--rule:#dfe1e5;--pen:#1d3bb8;--pen-ink:#fff;--pen-wash:#edf0fb;--marker:#ffe94a;--marker-spoken:#cdf3c2;--marker-voice:#7fcf6c;--danger:#b3261e;--live:#1a7f37;--cloth-1:#7a2e2b;--cloth-2:#2e5242;--cloth-3:#2a4468;--cloth-4:#6a4730;--cloth-5:#2b5a62;--cloth-6:#565a2b;--cloth-7:#7a5a12;--cloth-8:#3d4047;--cloth-9:#5b3a52;--cloth-10:#8a3f22;--cover-ink:#fbf5e6;--font-book:"Literata Variable", "Noto Sans Bengali Variable", Georgia, serif;--font-ui:"Atkinson Hyperlegible Next Variable", "Noto Sans Bengali Variable", system-ui, sans-serif;--book-size:19px;--book-face:var(--font-book);--leading:1.7;--measure:32;--side:1.5rem;--column:calc(var(--book-size) * var(--measure));--margin-note:26rem;--gutter:2.5rem;--topbar:3.25rem;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sepia]{--paper:#f6efdf;--raised:#fbf6ea;--wash:#ece2cc;--select:#e6d2a6;--ink:#3b2d1f;--ink-soft:#5a4835;--ink-faint:#6b5945;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a4835' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--rule:#ddd0b5;--pen:#23408f;--pen-ink:#fff;--pen-wash:#e6e2e3;--marker:#f5d64a;--marker-spoken:#d6e7b8;--marker-voice:#8cc275;--danger:#9f2a1d;--live:#1a7f37}:root[data-font=sans]{--book-face:var(--font-ui)}:root[data-spacing=tight]{--leading:1.5}:root[data-spacing=loose]{--leading:1.95}:root[data-margins=narrow]{--measure:36;--side:1rem}:root[data-margins=wide]{--measure:28;--side:2.25rem}:root[data-theme=dark]{--paper:#15171b;--raised:#23272e;--wash:#1e2126;--select:#34448a;--ink:#dddbd5;--ink-soft:#a9aaa6;--ink-faint:#8f9195;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9aaa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--rule:#2c3037;--pen:#9db1ff;--pen-ink:#11131a;--pen-wash:#1c2238;--marker:#6b5f0c;--marker-spoken:#1c4226;--marker-voice:#2a6236;--danger:#ff8a80;--live:#2ea043;--cloth-1:#a03c39;--cloth-2:#3a6753;--cloth-3:#3a5e91;--cloth-4:#7e5439;--cloth-5:#30646d;--cloth-6:#5c612e;--cloth-7:#7a5a12;--cloth-8:#595e68;--cloth-9:#734e66;--cloth-10:#984525;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar) + 1.5rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}::selection{background:var(--select);color:var(--ink)}::highlight(dr-sentence){background-color:var(--marker-spoken)}::highlight(dr-spoken){background-color:var(--marker-voice);color:var(--ink)}::highlight(dr-note){-webkit-text-decoration:underline 1.5px color-mix(in srgb, var(--pen) 50%, transparent);text-decoration:underline 1.5px color-mix(in srgb, var(--pen) 50%, transparent);text-underline-offset:.25em}::highlight(dr-note-active){background-color:var(--pen-wash);-webkit-text-decoration:underline 1.5px var(--pen);text-decoration:underline 1.5px var(--pen);text-underline-offset:.25em}::highlight(dr-word){background-color:var(--marker);color:var(--ink);-webkit-text-decoration:underline 2px var(--pen);text-decoration:underline 2px var(--pen);text-underline-offset:.2em}::highlight(dr-search){background-color:var(--pen-wash);color:var(--pen)}:root{--hl-yellow:#ffe680;--hl-green:#bde8cd;--hl-blue:#bddff3;--hl-pink:#f9c8dc}:root[data-theme=sepia]{--hl-yellow:#eed474;--hl-green:#c0dabc;--hl-blue:#bfd6df;--hl-pink:#eac3c7}:root[data-theme=dark]{--hl-yellow:#5e5316;--hl-green:#215140;--hl-blue:#22486a;--hl-pink:#642e4c}::highlight(dr-hl-yellow){background-color:var(--hl-yellow);color:var(--ink)}::highlight(dr-hl-green){background-color:var(--hl-green);color:var(--ink)}::highlight(dr-hl-blue){background-color:var(--hl-blue);color:var(--ink)}::highlight(dr-hl-pink){background-color:var(--hl-pink);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border-radius:var(--radius);background:var(--pen);min-height:2.75rem;color:var(--pen-ink);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.12)}.quiet-button{border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .75rem;display:inline-flex}.quiet-button:hover,.quiet-button[aria-pressed=true]{background:var(--wash)}.icon-button{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--wash);color:var(--ink)}.icon-button:disabled{opacity:.4;cursor:default}.link-button{color:var(--pen);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button.danger{color:var(--danger)}.inline-error{color:var(--danger);font-size:.9375rem}select{border:1px solid var(--rule);border-radius:var(--radius);appearance:none;background:var(--paper) var(--chevron) no-repeat right .5rem center / 1rem;min-height:2.25rem;padding:0 2rem 0 .5rem}.skeleton{background:var(--rule);border-radius:2px;width:100%;height:.75em;animation:1.1s ease-in-out infinite alternate wait;display:inline-block}.writing{background:radial-gradient(circle closest-side, var(--ink-soft) 80%, transparent) 0 0 / .375em 100% repeat-x;width:1.125em;height:.25em;animation:1.1s ease-in-out infinite alternate wait;display:inline-block}@keyframes wait{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton,.writing{animation:none}}.library{max-width:60rem;margin:0 auto;padding:2.5rem 1.5rem 6rem}.library[data-dragging]:after{content:"";z-index:40;border:2px solid var(--pen);pointer-events:none;border-radius:6px;position:fixed;inset:.5rem}.library-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.library-top[data-waiting] .drop{visibility:hidden}.library-head{flex:auto}.library-head h1{font-family:var(--font-book);letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.2}.library-head p{max-width:34rem;color:var(--ink-soft);margin-top:.5rem;font-size:1.125rem}.library-head .library-subtitle{color:var(--ink-soft);margin-top:.5rem;font-size:.9375rem}.library-top:not([data-empty]){border-bottom:1px solid var(--rule);padding-bottom:1.75rem}.library-top:not([data-empty]) .drop-actions{flex-direction:column;align-items:flex-end;gap:.375rem}.library-head h1+p{margin-top:.75rem}.library-head p+p{margin-top:.5rem;font-size:1rem}.library-top[data-empty] .library-head{flex-basis:100%}@media (width<=40rem){.library-top{gap:1rem}.library-head h1{font-size:1.5rem}}.library-top[data-empty]{gap:2rem}.drop{border-radius:var(--radius);flex:0 auto;align-items:center;gap:1.5rem;min-height:2.75rem;display:flex}.drop[data-dragging]{background:var(--pen-wash);box-shadow:0 0 0 .5rem var(--pen-wash), 0 0 0 calc(.5rem + 1px) var(--pen)}.drop-body{gap:.75rem;min-width:0;display:grid}.drop-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.library-top:not([data-empty]) .drop .button{border:1px solid var(--ink-faint);color:var(--ink);background:0 0}.library-top:not([data-empty]) .drop .button:hover{background:var(--wash);filter:none}.library-top[data-empty] .drop{border:1px dashed var(--ink-faint);flex:100%;gap:2.5rem;padding:2.5rem}.library-top[data-empty] .drop[data-dragging]{border-style:solid;border-color:var(--pen);box-shadow:none}.library-top[data-empty] .drop-body{align-content:center;min-height:9rem}.drop-hint{color:var(--ink-soft)}.drop[data-dragging] .drop-hint{color:var(--pen);font-weight:600}@media (pointer:coarse),(width<=40rem){.drop-hint{display:none}}.drop-shelf{border-bottom:3px solid var(--ink-faint);flex:none;align-items:flex-end;gap:.375rem;height:9rem;padding:0 .75rem;display:flex}.drop-shelf span{--cloth:var(--cloth-1);border:1px solid color-mix(in srgb, var(--cloth) 55%, var(--paper));background:color-mix(in srgb, var(--cloth) 16%, var(--paper));width:1.75rem;height:7rem;box-shadow:inset 5px 0 0 color-mix(in srgb, var(--cloth) 28%, var(--paper));border-bottom:0;border-radius:2px 3px 0 0}:root[data-theme=dark] .drop-shelf span{border-color:color-mix(in srgb, var(--cloth) 85%, var(--paper));background:color-mix(in srgb, var(--cloth) 40%, var(--paper));box-shadow:inset 5px 0 0 color-mix(in srgb, var(--cloth) 60%, var(--paper))}.drop-shelf span:first-child{--cloth:var(--cloth-3)}.drop-shelf span:nth-child(2){--cloth:var(--cloth-1);width:1.5rem;height:8.25rem}.drop-shelf span:nth-child(3){--cloth:var(--cloth-6);width:2rem;height:6.25rem}.drop-shelf span:nth-child(4){--cloth:var(--cloth-4);width:1.625rem;height:7.75rem}.drop-shelf span:nth-child(5){--cloth:var(--cloth-2);transform-origin:0 100%;height:6.75rem;margin-left:.5rem;transform:rotate(9deg)}.inline-notice{font-size:.9375rem}.inline-notice a{color:var(--pen);text-underline-offset:.15em;font-weight:600}.library>.inline-error,.library>.inline-notice{margin-top:1rem}.library-section{border-bottom:1px solid var(--ink);margin-top:3rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.cover{--cloth:var(--cloth-1);aspect-ratio:2/3;background-color:var(--cloth);color:var(--cover-ink);background-image:linear-gradient(90deg,#0000 9%,#00000052 9% 10.25%,#ffffff24 10.25% 11.5%,#0000 11.5%),linear-gradient(90deg,#00000047,#0000 9%),repeating-linear-gradient(0deg,#0000000b 0 1px,#0000 1px 3px);border-radius:2px 5px 5px 2px;transition:transform .15s ease-out,box-shadow .15s ease-out;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -1px #00000040,0 1px 2px #0000004d,0 .5rem .75rem -.5rem #0006;container-type:inline-size}.cover[data-cloth="1"]{--cloth:var(--cloth-1)}.cover[data-cloth="2"]{--cloth:var(--cloth-2)}.cover[data-cloth="3"]{--cloth:var(--cloth-3)}.cover[data-cloth="4"]{--cloth:var(--cloth-4)}.cover[data-cloth="5"]{--cloth:var(--cloth-5)}.cover[data-cloth="6"]{--cloth:var(--cloth-6)}.cover[data-cloth="7"]{--cloth:var(--cloth-7)}.cover[data-cloth="8"]{--cloth:var(--cloth-8)}.cover[data-cloth="9"]{--cloth:var(--cloth-9)}.cover[data-cloth="10"]{--cloth:var(--cloth-10)}:root[data-theme=dark] .cover{box-shadow:0 0 0 1px #ffffff29,0 .5rem .75rem -.5rem #0009}.cover-face{height:100%;font-family:var(--font-book);flex-direction:column;justify-content:space-between;gap:8cqw;padding:13cqw 10cqw 10cqw 20cqw;display:flex}.cover:after{content:"";pointer-events:none;border:1px solid #fbf5e64d;position:absolute;inset:5cqw 5cqw 5cqw 15cqw}.cover-title{--title-lines:6;max-height:calc(1.18em * var(--title-lines));overflow-wrap:anywhere;text-wrap:balance;font-size:14cqw;font-weight:600;line-height:1.18;overflow:hidden}.cover[data-size="2"] .cover-title{font-size:11cqw}.cover[data-size="3"] .cover-title{font-size:9cqw}.cover[data-size="4"] .cover-title{--title-lines:8;font-size:7.6cqw}.cover[data-size="5"] .cover-title{--title-lines:10;font-size:6.8cqw}.cover-author{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.5cqw;line-height:1.3;display:-webkit-box;overflow:hidden}.cover-author:before{content:"";background:var(--cover-ink);opacity:.6;width:14cqw;height:1px;margin-bottom:3cqw;display:block}.cover-picture{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;display:block;position:absolute;inset:0}.cover[data-picture=shown] .cover-picture{opacity:1}.cover[data-picture=shown]:after{border-radius:inherit;background:linear-gradient(90deg,#0003,#0000 3.5%,#ffffff1f 4.5%,#fff0 7%);border:0;inset:0;box-shadow:inset 0 0 0 1px #0000001a,inset 0 -1px #00000040}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,45%),1fr));gap:2rem 1.5rem;margin-top:1.75rem;display:grid}.library-storage{color:var(--ink-soft);margin-top:3rem;font-size:.875rem}.shelf-item{flex-direction:column;min-width:0;display:flex;position:relative}.shelf-link{color:inherit;border-radius:2px 5px 5px 2px;text-decoration:none;display:block;position:relative}.shelf-link:hover .cover{transform:translateY(-3px);box-shadow:inset 0 -1px #00000040,0 2px 3px #0000004d,0 .75rem 1rem -.5rem #00000073}:root[data-theme=dark] .shelf-link:hover .cover{box-shadow:0 0 0 1px #ffffff47,0 .75rem 1rem -.5rem #000000b3}@media (prefers-reduced-motion:reduce){.cover,.cover-picture{transition:none}.shelf-link:hover .cover{transform:none}}.read-bar{background:var(--rule);border-radius:2px;height:3px;margin-top:.75rem;display:block}.read-bar>span{border-radius:inherit;background:var(--pen);height:100%;display:block}.read-bar[data-empty]{background:0 0}.shelf-info{justify-content:space-between;align-items:flex-start;gap:.25rem;margin-top:.125rem;display:flex}.shelf-meta{min-width:0;color:var(--ink-soft);font-size:.875rem;line-height:1.35;display:grid}.shelf-meta-lead{color:var(--ink);font-weight:600}.shelf-item[data-new] .shelf-meta-lead{color:var(--pen)}.shelf-status{margin-top:auto;padding-top:.25rem}.shelf-status select{border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--raised);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;padding:.375rem 2rem .375rem .625rem;font-size:.875rem}.shelf-status select:disabled{opacity:.65}.shelf-info .icon-button{width:2.75rem;height:2.75rem}.shelf-menu-panel{z-index:10;border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--raised);padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 .5rem 1rem -.5rem #0006}.shelf-menu-panel[data-above]{top:auto;bottom:2.75rem}.shelf-menu-panel button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 .75rem;line-height:1.25;display:flex}.shelf-menu-panel button:hover{background:var(--wash)}.shelf-menu-panel button.danger{color:var(--danger)}.shelf-info .icon-button[aria-expanded=true]{background:var(--wash);color:var(--ink)}.shelf-confirm{border-radius:var(--radius);background:var(--wash);margin-top:.5rem;padding:.75rem .75rem .5rem;font-size:.875rem;line-height:1.4}.shelf-confirm p{overflow-wrap:anywhere}.shelf-confirm-actions{gap:.5rem;margin:.25rem 0 0 -.5rem;display:flex}.shelf-confirm .link-button{min-width:2.75rem;min-height:2.75rem;padding:0 .5rem}.shelf-confirm .link-button:disabled{opacity:.5;cursor:default}.shelf-item-error{margin-top:.5rem;font-size:.875rem}.continue-card{border:1px solid var(--rule);background:linear-gradient(115deg, var(--raised), color-mix(in srgb, var(--pen) 4%, var(--paper)));border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cover body action";align-items:center;gap:1.25rem 1.75rem;margin-top:1.25rem;padding:1.5rem;display:grid;position:relative}.continue-card:focus-within{outline:2px solid var(--pen);outline-offset:3px}.continue-cover{grid-area:cover;width:8.5rem}.continue-body{grid-area:body;min-width:0;max-width:36rem}.continue-title{font-family:var(--font-book);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1.5rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.continue-card:hover .continue-title{color:var(--pen)}.continue-author{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.continue-chapter{color:var(--ink-soft);overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.continue-chapter svg{color:var(--pen);flex:none;margin-top:.1875rem}.continue-progress{align-items:center;gap:.75rem;max-width:26rem;margin-top:1rem;display:flex}.continue-progress .read-bar{flex:1;height:4px;margin-top:0}.continue-percent{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.continue-left{color:var(--ink-soft);margin-top:.25rem;font-size:.9375rem}.continue-actions{flex-direction:column;grid-area:action;gap:.5rem;min-width:0;display:flex}.continue-card .continue-action:after{content:"";position:absolute;inset:0}.continue-card .continue-action:hover{filter:none;background:color-mix(in srgb, var(--pen), white 12%)}.continue-context{z-index:1;white-space:normal;position:relative}.continue-single .continue-chapter{margin:.75rem 0}.continue-single .continue-actions{flex-flow:wrap}.library-toolbar{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;padding-bottom:1.25rem;display:grid}.library-toolbar-heading{align-items:baseline;gap:.75rem;display:flex}.library-toolbar-heading h2{letter-spacing:-.02em;font-size:1.125rem}.library-toolbar-heading>span{color:var(--ink-soft);font-size:.875rem}.library-toolbar .library-search{grid-area:1/2/span 2;margin:0}.library-toolbar .library-status-filters{gap:.375rem;margin:0}.library-toolbar .library-status-filters button{border-color:#0000;border-radius:.625rem;padding-inline:.625rem;font-size:.875rem}.library-toolbar .library-status-filters button:hover{background:var(--wash)}.library-toolbar .library-status-filters button[aria-pressed=true]{border-color:var(--pen);background:var(--pen-wash);color:var(--pen);font-weight:600}.library-toolbar .library-status-filters button span{min-width:1.25rem;font-size:.8125rem;display:inline-block}.library-search{margin-top:2rem}.library-status-filters{flex-wrap:wrap;gap:.375rem;margin-top:1.75rem;display:flex}.library-status-filters button,.notebook__kinds button{border:1px solid var(--rule);border-radius:var(--radius);min-height:2.75rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:.5rem .75rem}.library-status-filters button[aria-pressed=true],.notebook__kinds button[aria-pressed=true]{border-color:var(--pen);background:var(--pen-wash);color:var(--pen)}.library-status-filters button span,.notebook__kinds button span{font-variant-numeric:tabular-nums;margin-left:.25rem}.library-status-filters+.library-search{margin-top:1rem}.library-search label{color:var(--ink-soft);margin-bottom:.375rem;display:block}.library-search-field{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--raised);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.library-search-field:focus-within{border-color:var(--pen);outline:2px solid var(--pen);outline-offset:2px}.library-search-field input{min-width:0;min-height:2.75rem;color:var(--ink);background:0 0;border:0;flex:1}.library-search-field svg{color:var(--ink-soft);flex:none}.library-search-count,.library-no-results{color:var(--ink-soft);margin-top:1rem}@media (width<=40rem){.continue-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover body""action action";align-items:start;gap:1rem;padding:1rem}.continue-cover{width:5.75rem}.continue-title{font-size:1.25rem}.continue-chapter{margin-top:.75rem;font-size:.9375rem}.continue-progress{margin-top:.75rem}.continue-action{justify-content:center;justify-self:stretch}}.shelf-dialog{border:1px solid var(--rule);background:var(--raised);width:min(30rem,100vw - 2rem);max-width:none;color:var(--ink);border-radius:6px;padding:1.5rem}.shelf-dialog::backdrop{background:#0006}.resume-dialog{width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.resume-heading{align-items:center;gap:1rem;display:flex}.resume-heading h2{flex:1;min-width:0;margin:0}.resume-book{font-family:var(--font-book);overflow-wrap:anywhere;margin-top:1rem;font-weight:600}.resume-chapter,.resume-quiet{color:var(--ink-soft);margin-top:.5rem}.resume-passage,.resume-highlight{margin:1.25rem 0}.resume-passage h3,.resume-highlight h3{font-size:1rem}.resume-passage blockquote,.resume-highlight blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-book);margin-top:.5rem;line-height:1.65}.resume-source{color:var(--ink-soft);font-weight:400}.resume-view-source{align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.5rem;display:inline-flex}.shelf-dialog h2{font-family:var(--font-book);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.shelf-edit{gap:.75rem;display:grid}.shelf-field{gap:.25rem;display:grid}.shelf-field label{color:var(--ink-soft);font-size:.9375rem;font-weight:600}.shelf-optional{font-weight:400}.shelf-field input{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;padding:0 .75rem}.shelf-field input[aria-invalid=true]{border-color:var(--danger)}.shelf-edit-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shelf-edit-actions .quiet-button{min-height:2.75rem}.shelf-edit-actions .quiet-button,.library-retry .quiet-button{border-color:var(--ink-faint)}.shelf-edit-actions .button:disabled,.shelf-edit-actions .quiet-button:disabled{opacity:.5;cursor:default}.shelf-edit-actions .button:disabled{filter:none}.shelf-edit-actions .quiet-button:disabled{background:0 0}.library-retry{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.library-empty{color:var(--ink);font-family:var(--font-book);font-size:1.375rem;font-weight:600;line-height:1.35}.library-empty-more{max-width:30rem;color:var(--ink-soft)}@media (width<=40rem){.library-top[data-empty] .drop{flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem}.library-top[data-empty] .drop-body{align-content:start;min-height:12rem}}.topbar{z-index:20;height:var(--topbar);border-bottom:1px solid var(--rule);background:var(--paper);align-items:center;gap:.375rem;padding:0 .75rem;display:flex;position:sticky;top:0}.topbar *{scroll-margin-top:calc(-1 * (var(--topbar) + 1.5rem))}.topbar-title{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 .5rem;font-size:.9375rem;font-weight:400;overflow:hidden}.topbar-book{color:var(--ink);font-weight:600}.topbar-tools>.icon-button:hover,.topbar>.icon-button:hover,.topbar-listen[aria-pressed=true]{background:var(--pen-wash);color:var(--pen)}.topbar-percent{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;padding-right:.5rem;font-size:.875rem}.reading-progress{background:var(--rule);height:2px;position:absolute;top:100%;left:0;right:0}.reading-progress>span{background:var(--pen);height:100%;transition:width .2s ease-out;display:block}@media (prefers-reduced-motion:reduce){.reading-progress>span{transition:none}}.topbar-tools{flex:none;align-items:center;gap:.25rem;display:flex}.note-sync{color:var(--ink-soft);font-size:.875rem}.note-sync__summary{align-items:center;gap:.375rem;display:flex}.reader-overlays{z-index:25;width:min(27rem,100vw - 2rem);max-height:calc(100dvh - var(--topbar) - 4rem);gap:.5rem;display:grid;position:fixed;bottom:3.5rem;right:1rem;overflow:auto}.reader:has(.listen-bar) .reader-overlays{max-height:calc(100dvh - var(--topbar) - 9.5rem);bottom:9rem}.note-sync:is(.note-sync--offline,.note-sync--rejected,.note-sync--storage-unavailable){z-index:25;border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--raised);width:min(27rem,100vw - 2rem);color:var(--ink);padding:1rem;position:fixed;inset:auto 1rem 3.5rem auto;box-shadow:0 2px 12px #0002}.reader-overlays .note-sync{width:100%;position:static}.reading-detour{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--raised);color:var(--ink);padding:.75rem;font-size:.875rem;box-shadow:0 2px 12px #0002}.reading-detour__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.reading-detour__actions>button{min-height:2.75rem}.note-sync__detail{white-space:normal;margin-top:.5rem;display:block}.note-sync__retry,.note-sync__discard{background:var(--raised);min-height:2.75rem;color:var(--pen);border:1px solid var(--ink-faint);border-radius:var(--radius);white-space:normal;cursor:pointer;align-items:center;gap:.375rem;margin:.5rem .5rem 0 0;padding:.375rem .5rem;display:inline-flex}.reader:has(.listen-bar) .note-sync:is(.note-sync--offline,.note-sync--rejected,.note-sync--storage-unavailable){bottom:9rem}@media (width<=40rem){.note-sync:is(.note-sync--saved,.note-sync--saving) .note-sync__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.settings-button{font-family:var(--font-book);font-size:1.125rem;font-weight:600}.topbar:has(.settings:popover-open) .settings-button{background:var(--wash);color:var(--ink)}.settings{--frame:color-mix(in srgb, var(--ink) 45%, transparent);inset:calc(var(--topbar) + .5rem) .75rem auto auto;width:min(24rem,100vw - 1.5rem);max-height:calc(100dvh - var(--topbar) - 1.25rem);overscroll-behavior:contain;color:var(--ink);border-radius:1rem;margin:0;padding:1rem 1.25rem 1.25rem;position:fixed;overflow-y:auto}.settings-group{border:0;min-width:0;margin:0;padding:0}.settings-heading{align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.settings-intro{color:var(--ink-soft);margin:-.5rem 0 1.25rem;font-size:.875rem;line-height:1.5}.settings-value{float:right;color:var(--ink);font-variant-numeric:tabular-nums}.settings-illustrated>label{flex-direction:column;gap:.25rem;padding:.5rem .125rem}.choice-caption{font-size:.75rem}.settings-chevron{margin-left:auto}.settings-heading h2{letter-spacing:0;flex:1;min-width:0;font-size:1rem;line-height:1.3}.settings-next{border:1px solid var(--rule);background:var(--wash);border-radius:.625rem;justify-content:flex-start;width:100%;min-height:2.75rem;margin-top:1rem;padding:.625rem .75rem}.settings-next+.settings-group{margin-top:1rem}.reader:has(.listen-bar) .voice-settings{max-height:calc(100dvh - 10rem);top:auto;bottom:6rem}.settings-group+.settings-group,.settings-group+.settings-pair,.settings-pair+.settings-group,.settings-divider+.settings-group{margin-top:1rem}.settings-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.settings-pair>.settings-group{margin-top:0}.settings-divider{border:0;border-top:1px solid var(--rule);margin:1.25rem 0 0}.settings-label{color:var(--ink-soft);margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600;display:block}.settings select{border-color:var(--frame);background-color:var(--raised);background-position:right .75rem center;width:100%;min-height:2.75rem;padding:0 2.5rem 0 .75rem}.settings-hint{color:var(--ink-soft);margin-top:.5rem;font-size:.875rem;line-height:1.45}.settings-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.settings-switch .settings-label{cursor:pointer;margin-bottom:0}.settings-switch .settings-hint{grid-column:1;margin-top:.125rem}.settings-switch .switch{grid-area:1/2/span 2;margin-right:-.375rem}.segmented{border:1px solid var(--frame,var(--rule));border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.segmented>*{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.segmented>*+*{border-left:1px solid var(--frame,var(--rule))}.segmented>:hover:not(:disabled){background:var(--wash)}.segmented>:disabled{color:var(--ink-faint);opacity:.5;cursor:default}.segmented>label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented>label:has(:checked){background:var(--pen-wash);color:var(--pen);font-weight:600}.segmented>label:has(:focus-visible){outline:2px solid var(--pen);outline-offset:-2px}.swatches{border:0;gap:.5rem;overflow:visible}.swatches>label{border:1px solid var(--frame);border-radius:var(--radius);flex-direction:column;gap:.375rem;padding:.5rem 0 .375rem;font-size:.8125rem}.swatches>label:has(:checked){border-color:var(--pen);box-shadow:inset 0 0 0 1px var(--pen)}.swatch-page{border:1px solid var(--frame);width:2.75rem;height:2rem;font-family:var(--font-book);border-radius:3px;place-items:center;font-size:1rem;font-weight:600;display:grid}.swatches label:has(input[value=light]) .swatch-page{color:#17181c;background:#fff}.swatches label:has(input[value=sepia]) .swatch-page{color:#3b2d1f;background:#f6efdf}.swatches label:has(input[value=dark]) .swatch-page{color:#dddbd5;background:#15171b}.font-sample-serif{font-family:var(--font-book);font-size:1.0625rem}.font-sample-sans{font-family:var(--font-ui)}.size-row{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.5rem;display:grid}.text-size{border:1px solid var(--frame);border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-book);cursor:pointer;background:0 0;font-size:.9375rem;font-weight:600}.text-size:hover:not(:disabled){background:var(--wash)}.text-size:disabled{color:var(--ink-faint);opacity:.5;cursor:default}.text-size-large{font-size:1.375rem}.size-slider{width:100%;height:2.75rem;accent-color:var(--pen);cursor:pointer;margin:0}.toc{border:0;border-right:1px solid var(--rule);background:var(--paper);width:min(24rem,88vw);max-width:none;height:auto;max-height:none;color:var(--ink);margin:0;padding:0;inset:0 auto 0 0;overflow:hidden}.toc[open]{flex-direction:column;display:flex}.toc::backdrop{background:#00000059}.toc-head{height:var(--topbar);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 .75rem 0 1.25rem;display:flex}.toc-head h2{font-size:1rem;font-weight:600}.toc ol{overscroll-behavior:contain;flex:1;padding:.5rem 0 2rem;overflow-y:auto}.toc-link{justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem 1.25rem;text-decoration:none;display:flex}.toc-link:hover{background:var(--wash)}.toc-link:focus-visible{outline-offset:-2px}.toc-link[aria-current=page]{background:var(--pen-wash);color:var(--pen);font-weight:600}.toc-time{color:var(--ink-faint);flex:none;font-size:.875rem;font-weight:400}.toc-matter .toc-link:not([aria-current=page]){color:var(--ink-soft);font-size:.9375rem}.toc-matter+li:not(.toc-matter),li:not(.toc-matter)+.toc-matter{border-top:1px solid var(--rule);margin-top:.5rem;padding-top:.5rem}.book-search{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:min(42rem,100vw - 2rem);max-width:none;height:min(42rem,100dvh - 2rem);max-height:none;color:var(--ink);padding:0;overflow:hidden}.book-search[open]{flex-direction:column;display:flex}.book-search::backdrop{background:#00000059}.book-search__head{min-height:var(--topbar);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:0 .75rem 0 1.25rem;display:flex}.book-search__head h2{font-size:1rem;font-weight:600}.book-search__form{border-bottom:1px solid var(--rule);gap:.5rem;padding:1rem 1.25rem;display:grid}.book-search__form label{font-size:.875rem;font-weight:600}.book-search__input-row{gap:.5rem;display:flex}.book-search__input-row input{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--raised);min-width:0;color:var(--ink);font:inherit;flex:1;padding:.625rem .75rem}.book-search__input-row .button{flex:none;gap:.375rem}.book-search__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.book-search__status,.book-search__empty,.book-search__body>.inline-error{color:var(--ink-soft);padding:.75rem 1.25rem;font-size:.875rem}.book-search__status:empty{display:none}.book-search__results{padding:0 0 1rem;list-style:none}.book-search__result{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:3rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.75rem 1.25rem;display:grid}.book-search__result:hover,.book-search__result:focus-visible{background:var(--wash)}.book-search__chapter{color:var(--pen);font-size:.8125rem;font-weight:600}.book-search__excerpt{overflow-wrap:anywhere;line-height:1.5}.book-search__excerpt mark{background:var(--pen-wash);color:var(--pen);font-weight:700}.notebook{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:min(49rem,100vw - 1.5rem);max-width:none;height:min(48rem,100dvh - 1.5rem);max-height:none;color:var(--ink);padding:0;overflow:hidden}.notebook[open]{flex-direction:column;display:flex}.notebook::backdrop{background:#00000059}.notebook__head,.notebook__tools,.notebook__list-head,.notebook__editor-head,.notebook__editor-actions{align-items:center;gap:.5rem;display:flex}.notebook__head{min-height:var(--topbar);border-bottom:1px solid var(--rule);justify-content:space-between;padding:.5rem .75rem .5rem 1.25rem}.notebook__head h2{font-size:1rem;font-weight:600}.notebook__head p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8125rem}.notebook__head .icon-button,.notebook__editor .icon-button{width:2.75rem;height:2.75rem}.notebook__tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;padding:.75rem 1.25rem}.notebook__search{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);flex:13rem;align-items:center;gap:.4rem;min-width:0;padding:0 .6rem;display:flex}.notebook__search input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.notebook__search:focus-within{outline:2px solid var(--pen);outline-offset:1px}.notebook__chapter{flex:0 11rem;min-width:0}.notebook__chapter select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;padding:0 .5rem}.notebook__export{min-height:2.75rem}.notebook__sync{border-bottom:1px solid var(--rule);padding:.35rem 1.25rem}.notebook__sync .note-sync:is(.note-sync--saved,.note-sync--saving) .note-sync__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.notebook__undo{background:var(--wash);align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;display:flex}.notebook__undo .link-button{align-items:center;gap:.25rem;min-height:2.75rem;display:inline-flex}.notebook__error{margin:.5rem 1.25rem}.notebook__editor{border-bottom:1px solid var(--rule);gap:.5rem;padding:.75rem 1.25rem;display:grid}.notebook__editor-head{justify-content:space-between}.notebook__editor h3{font-size:.9375rem}.notebook__editor blockquote{overflow-wrap:anywhere;font-family:var(--font-book);max-height:4.5rem;color:var(--ink-soft);margin:0;line-height:1.5;overflow:auto}.notebook__editor label{font-size:.875rem;font-weight:600}.notebook__editor textarea{resize:vertical;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);width:100%;min-height:5rem;color:var(--ink);font:inherit;padding:.65rem}.notebook__editor-actions{color:var(--ink-soft);justify-content:space-between;font-size:.8125rem}.notebook__panes{flex:1;min-height:0;display:grid}.notebook__list,.notebook__note{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notebook__list:focus,.notebook__note:focus{outline:none}.notebook[data-view=note] :is(.notebook__list,.notebook__filters,.notebook__tools),.notebook[data-view=list] .notebook__note{display:none}.notebook__filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 1.25rem;display:flex}.notebook__kinds{flex-wrap:wrap;gap:.375rem;display:flex}.notebook__kinds button{white-space:nowrap;min-height:2.25rem;padding:.25rem .625rem;font-size:.875rem}.notebook__list-head{color:var(--ink-soft);gap:1rem;font-size:.875rem}.notebook__list-head .link-button{min-height:2.75rem}.notebook__empty{color:var(--ink-soft);padding:1.5rem 1.25rem}.notebook__group-title{z-index:1;border-top:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:flex;position:sticky;top:0}.notebook__group-title span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notebook__group-title span:last-child{font-variant-numeric:tabular-nums;flex:none;font-weight:400}.notebook__entries{gap:.125rem;margin:0;padding:.25rem .5rem .75rem .25rem;list-style:none;display:grid}.notebook__entry{align-items:flex-start;display:flex}.notebook__select{flex:none;place-items:center;width:2.75rem;height:2.75rem;margin-top:.125rem;display:grid}.notebook__select input{width:1.125rem;height:1.125rem;accent-color:var(--pen)}.notebook__row{border-radius:var(--radius);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.25rem;padding:.625rem .75rem;display:grid}.notebook__row:hover{background:var(--wash)}.notebook__row[aria-current=true]{background:var(--pen-wash)}.notebook__row:focus-visible{outline:2px solid var(--pen);outline-offset:-2px}.notebook__quote,.notebook__preview{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notebook__quote{font-family:var(--font-book);-webkit-line-clamp:2;line-clamp:2;line-height:1.45}.notebook__preview{color:var(--ink-soft);-webkit-line-clamp:1;line-clamp:1;font-size:.875rem;line-height:1.45}.notebook-tag{color:var(--pen);align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.notebook-swatch{background:var(--hl-yellow);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;flex:none}.notebook-swatch[data-color=green],.notebook-note__quote[data-color=green]{background:var(--hl-green)}.notebook-swatch[data-color=blue],.notebook-note__quote[data-color=blue]{background:var(--hl-blue)}.notebook-swatch[data-color=pink],.notebook-note__quote[data-color=pink]{background:var(--hl-pink)}.notebook__note{padding:1rem 1.25rem 2rem}.notebook-note{--part-rule:var(--rule);gap:1rem;max-width:42rem;display:grid}.notebook-note__back{justify-self:start;align-items:center;gap:.375rem;min-height:2.75rem;display:inline-flex}.notebook-note__head .notebook-tag{font-size:.875rem}.notebook-note__head p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.25rem;font-size:.875rem}.notebook-note__quote{border-left:1px solid var(--pen);color:var(--ink-soft);font-family:var(--font-book);overflow-wrap:anywhere;margin:0;padding:.125rem 0 .125rem .875rem;font-size:1.0625rem;font-style:italic;line-height:1.6}.notebook-note__quote[data-color]{border-radius:var(--radius);background:var(--hl-yellow);color:var(--ink);border-left:0;padding:.625rem .875rem;font-style:normal}.notebook-note__words{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.65}.notebook-note__reflection{white-space:pre-wrap;gap:.75rem;display:grid}.notebook-note__actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.notebook-note__actions .quiet-button,.notebook-note__actions .icon-button{min-height:2.75rem}.notebook-note__actions .icon-button{width:2.75rem;margin-left:auto}.notebook__placeholder{height:100%;min-height:12rem;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}@media (width>=52rem){.notebook{width:min(64rem,100vw - 3rem)}.notebook__panes{grid-template-columns:minmax(19rem,23rem) minmax(0,1fr)}.notebook[data-view] .notebook__list,.notebook[data-view] .notebook__note{display:block}.notebook[data-view] :is(.notebook__filters,.notebook__tools){display:flex}.notebook__list{border-right:1px solid var(--rule)}.notebook__note{padding:1.5rem 2rem 2.5rem}.notebook-note__back{display:none}}@media (width<=30rem){.notebook{border-radius:0;width:100vw;height:100dvh}.notebook__tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.notebook__search{grid-column:1/-1}.notebook__chapter,.notebook__export{width:100%;min-width:0}.notebook__export{justify-content:center;padding:0 .4rem;font-size:.875rem}.notebook__filters,.notebook__group-title,.notebook__sync,.notebook__editor,.notebook__undo,.notebook__note{padding-inline:.75rem}.notebook__entries{padding-inline:0 .25rem}.notebook__kinds{gap:.25rem}.notebook__kinds button{min-height:2.75rem;padding-inline:.5rem}.book-search__input-row .button{padding-inline:.75rem}}.page-wait,.page-message{color:var(--ink-soft);text-align:center;padding:4rem 1.5rem}.page-message{justify-items:center;gap:1.5rem;display:grid}.page{padding:0 var(--side)}.chapter,.flow-back,.flow-end,.reading-footer-line{max-width:var(--column);margin:0 auto}.reading-footer{z-index:15;padding:.25rem var(--side) calc(.5rem + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink-faint);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.8125rem;position:fixed;inset:auto 0 0}.reading-footer:before{content:"";background:linear-gradient(to bottom, transparent, var(--paper));height:1.25rem;position:absolute;inset:auto 0 100%}.reading-footer-line{justify-content:space-between;gap:1rem;display:flex}:root[data-layout=pages]:has(.reader){--page-top:calc(var(--topbar) + .5rem);scroll-padding-top:var(--page-top);overflow:hidden}:root[data-layout=pages] .reader{touch-action:pinch-zoom}:root[data-layout=pages] .topbar{transition:transform .2s ease-out;position:fixed;inset:0 0 auto}:root[data-layout=pages] .topbar-away:not(:has(:focus-visible,.settings:popover-open)){transform:translateY(calc(-100% - 3px))}.page-mask{z-index:12;background:var(--paper);position:fixed;left:0;right:0}.page-mask-top{height:var(--page-top);top:0}.page-mask-bottom{bottom:0}.page-turn-controls{z-index:16;pointer-events:none;position:fixed;inset:0}.page-turn-button{top:calc((100vh + var(--page-top) - 4.5rem) / 2);border:1px solid var(--rule);background:var(--raised);width:3rem;height:3rem;color:var(--ink-soft);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out,opacity .12s ease-out;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 2px 10px #0000001f}.page-turn-previous{left:.75rem}.page-turn-next{right:.75rem}.page-turn-button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.page-turn-button:disabled{cursor:default;opacity:.38}.page-turn-button:focus-visible{outline:2px solid var(--pen);outline-offset:3px}:root[data-layout=pages] .reading-footer:before{display:none}@keyframes turn-next{0%{opacity:.35;transform:translate(1rem)}}@keyframes turn-previous{0%{opacity:.35;transform:translate(-1rem)}}.page.turn-next{animation:.18s ease-out turn-next}.page.turn-previous{animation:.18s ease-out turn-previous}.page-turn-dock{padding:.75rem max(1rem, calc((100vw - 48rem) / 2)) max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);pointer-events:auto;grid-template-columns:minmax(3rem,1fr) minmax(0,20rem) minmax(3rem,1fr);align-items:center;gap:1rem;display:grid;inset:auto 0 0}.page-turn-dock .page-turn-button{width:auto;min-width:2.75rem;height:2.75rem;box-shadow:none;font:inherit;border-radius:.75rem;justify-content:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;display:flex;position:static;transform:none}.page-turn-dock .page-turn-previous{justify-self:start}.page-turn-dock .page-turn-next{border-color:var(--pen);background:var(--pen-wash);color:var(--pen);justify-self:end}.page-turn-dock .page-turn-button:hover:not(:disabled){border-color:var(--pen);background:var(--pen-wash);color:var(--pen)}.page-turn-status{text-align:center;font-variant-numeric:tabular-nums;min-width:0;font-size:.8125rem;line-height:1.4}.page-turn-status p{color:var(--ink);font-weight:600}.page-turn-status>span{color:var(--ink-soft)}.page-turn-track{background:var(--rule);border-radius:2px;max-width:10rem;height:3px;margin:.375rem auto 0;display:block;overflow:hidden}.page-turn-track>span{background:var(--pen);height:100%;display:block}.page-turn-controls:not(.page-turn-dock) .page-turn-label{display:none}.page-toolbar-reveal{z-index:19;background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.375rem 1rem;display:flex;position:fixed;inset:0 0 auto}.page-toolbar-reveal>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:.8125rem;overflow:hidden}.page-toolbar-reveal .quiet-button{flex:none;gap:.5rem;font-size:.8125rem}@media (width<=40rem){.page-turn-dock{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.75rem}.page-turn-dock .page-turn-button{width:2.75rem;padding:0}.page-turn-label{display:none}:root[data-layout=pages] .reader:has(.listen-bar) .page{padding-inline:3.5rem}.page-turn-controls:not(.page-turn-dock) .page-turn-previous{left:.25rem}.page-turn-controls:not(.page-turn-dock) .page-turn-next{right:.25rem}}@media (prefers-reduced-motion:reduce){:root[data-layout=pages] .topbar,.page-turn-button{transition:none}.page.turn-next,.page.turn-previous{animation:none}}.chapter{padding:4.5rem 0 6rem}.chapter+.chapter{padding-top:0}.chapter+.chapter .chapter-head{border-top:1px solid var(--rule);padding-top:4.5rem}.flow-back{min-height:4.75rem;color:var(--ink-faint);text-align:center;padding-top:2rem;font-size:.9375rem}.flow-end{min-height:2.75rem;color:var(--ink-faint);text-align:center;padding-bottom:4rem;font-size:.9375rem}.book-end{border-top:1px solid var(--ink);color:var(--ink-soft);text-align:left;padding-top:3rem;font-size:1rem}.book-end h2{color:var(--ink);font-family:var(--book-face);font-size:calc(var(--book-size) * 1.4);letter-spacing:-.01em;font-weight:650;line-height:1.2}.book-end p{overflow-wrap:anywhere;margin-top:.5rem}.book-end .button{margin-top:1.5rem}.chapter-head{text-align:center}.chapter-head:after{content:"";background:var(--ink-faint);width:2.5rem;height:1px;margin:1.75rem auto 0;display:block}.chapter-meta{color:var(--ink-faint);font-size:.875rem}.chapter-head h2{font-family:var(--book-face);font-size:calc(var(--book-size) * 1.65);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin-top:.75rem;font-variant-caps:all-small-caps;font-weight:600;line-height:1.1}.chapter-text{font-family:var(--book-face);font-size:var(--book-size);line-height:var(--leading);margin-top:2.5rem}@media (width<=40rem){.chapter,.chapter+.chapter .chapter-head{padding-top:2rem}.flow-back{min-height:2rem;padding-top:.5rem}.chapter-head h2{font-size:calc(var(--book-size) * 1.45)}.chapter-head:after{margin-top:1rem}.chapter-text{margin-top:1.5rem}}:root[data-align=justify] .chapter-text p[data-block]{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.tip{color:var(--ink-soft);align-items:flex-start;gap:.625rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.5;display:flex}.tip-icon{color:var(--pen);flex:none;margin-top:.25rem}.tip+.chapter-text{margin-top:1.5rem}.tip[data-used]{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}@media (prefers-reduced-motion:reduce){.tip[data-used]{transition:none}}.tip-text{text-wrap:pretty;flex:1;min-width:0;padding-top:.125rem}.tip-word{background:var(--marker);color:var(--ink);border-radius:2px;padding:0 .2em;font-weight:600}.tip .icon-button{width:2rem;height:2rem;margin-top:-.125rem}.tip-touch{display:none}@media (pointer:coarse){.tip-touch{display:inline}.tip-mouse{display:none}}p[data-block]{cursor:text;margin-bottom:1.15em}h3[data-block],h4[data-block],h5[data-block]{text-wrap:balance;margin:2em 0 .6em;font-weight:650;line-height:1.3}h3[data-block]{font-size:1.35em}h4[data-block]{font-size:1.15em}h5[data-block]{font-size:1em}[data-block]{-webkit-tap-highlight-color:transparent}[data-block]:focus-visible{outline-offset:6px;border-radius:2px;position:relative}::highlight(dr-cursor){background-color:var(--pen-wash);-webkit-text-decoration:underline 2px var(--pen);text-decoration:underline 2px var(--pen);text-underline-offset:.2em}[data-block]:focus-visible:after{content:"← → move   ·  Enter  look up   ·  Shift + → select" / "";background:var(--paper);color:var(--ink-soft);font-family:var(--font-ui);white-space:pre;padding:0 .375rem;font-size:.8125rem;font-weight:400;line-height:1.4;position:absolute;top:-7px;right:.5rem;transform:translateY(-50%)}.word-popover:focus{outline:none}.row{flex-direction:column-reverse;display:flex}.note{--part-rule:color-mix(in srgb, var(--pen) 22%, transparent);border-radius:var(--radius);background:var(--pen-wash);font-family:var(--font-ui);max-height:min(28rem, var(--panel-max,calc(100dvh - var(--topbar) - 4rem)));grid-template-rows:auto auto minmax(0,1fr) auto auto;margin-bottom:1.5rem;padding:.875rem 1.25rem 1.25rem;font-size:.9375rem;line-height:1.6;display:grid;position:relative;overflow:hidden}.note-head{justify-content:space-between;align-items:center;margin-right:-.5rem;padding-top:.875rem;display:flex}.note-head .icon-button{width:2rem;height:2rem}.note-label{color:var(--pen);font-weight:700}.note-quote{border-left:1px solid var(--pen);color:var(--ink-soft);font-family:var(--font-book);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.125rem 0 1rem;padding-left:.75rem;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.note-more{display:none}.note-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-top:-.75rem;margin-right:-1.25rem;padding-top:.75rem;padding-right:1.5rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 .75rem);mask-image:linear-gradient(#0000,#000 .75rem)}.note-wait{color:var(--ink-soft);gap:.5rem;display:grid}.note-foot{border-top:1px solid var(--part-rule);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.75rem;display:flex}.note-save{background:var(--paper);font-size:.875rem;font-weight:600}.note-saved{min-height:2.25rem;color:var(--ink-soft);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.note-foot .note-more{margin-left:auto}.note-foot:has(>.note-more:only-child){display:none}.note-native .rich p{font-size:1rem;line-height:1.8}@media (width>=72rem){:root{--margin-start:min(50% + min(var(--column), 100% - 3rem - var(--gutter) - var(--margin-note)) / 2 + var(--gutter), 100% - 1.5rem - var(--margin-note))}.page,.reading-footer:not(.page-turn-dock){padding-inline:1.5rem}.chapter,.flow-back,.flow-end,.reading-footer-line{--text-width:min(var(--column), 100% - var(--gutter) - var(--margin-note));max-width:var(--text-width);margin-left:calc((100% - var(--text-width)) / 2);transition:margin-left .25s ease-out}.reader:has(.note,.tip,.listen-bar,.toast) :is(.chapter,.flow-back,.flow-end,.reading-footer-line){margin-left:min((100% - var(--text-width)) / 2, 100% - var(--text-width) - var(--gutter) - var(--margin-note))}.page{overflow-x:clip}@media (prefers-reduced-motion:reduce){.chapter,.flow-back,.flow-end,.reading-footer-line{transition:none}}.row{display:block}.note{float:right;width:var(--margin-note);margin:0 calc(-1 * (var(--gutter) + var(--margin-note))) 1rem calc(100% + var(--gutter));shape-outside:inset(0 0 0 100%)}.chapter-text:after{content:"";clear:both;display:block}.note[data-folded] .rich-section+.rich-section{display:none}.note-more{font-size:.875rem;display:block}.note-foot:has(>.note-more:only-child){display:flex}.tip{float:right;clear:right;width:var(--margin-note);margin:2.5rem calc(-1 * (var(--gutter) + var(--margin-note))) 0 0}.tip+.chapter-text{margin-top:2.5rem}}.rich{gap:.875rem;display:grid}.rich+.inline-error{margin-top:.625rem}:has(>.rich)+.inline-error{margin-top:.625rem}.rich-section{gap:.375rem;min-width:0;display:grid}.rich-section+.rich-section{border-top:1px solid var(--part-rule,var(--rule));padding-top:.875rem}.rich-label{color:var(--ink-soft);font-size:.8125rem;font-weight:700;line-height:1.4}.rich ul{gap:.375rem;padding-left:1.125rem;list-style:outside;display:grid}.rich strong{font-weight:700}.rich-section[data-kind=deep] .rich-label span{background:var(--marker);color:var(--ink);border-radius:2px;margin-left:-.3em;padding:.1em .3em}.rich-section[data-kind=deep] p{font-family:var(--font-book);font-size:1rem;line-height:1.65}.rich-section[data-kind=translation] p{font-size:1.0625rem;line-height:1.8}.glossary{gap:.125rem;display:grid}.glossary-row{border-top:1px dotted var(--part-rule,var(--rule));grid-template-columns:minmax(5.5rem,32%) 1fr;align-items:start;gap:.375rem 1rem;min-width:0;padding:.75rem 0;display:grid}.glossary-row:first-child{border-top:0;padding-top:.125rem}.glossary-row-plain{grid-template-columns:1fr}.glossary dt{font-family:var(--font-book);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.glossary dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.glossary-hint{color:var(--ink-soft);font-family:var(--font-ui);font-size:.8125rem;font-weight:400;display:block}.glossary-native{color:var(--pen);margin-top:.25rem;font-weight:600;line-height:1.55;display:block}@media (width<=42rem){.glossary-row{grid-template-columns:1fr}}.aid{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);max-height:min(26rem, var(--panel-max,calc(100dvh - var(--topbar) - 4rem)));grid-template-rows:auto minmax(0,1fr);margin-top:1.5rem;padding:.75rem 1rem 1.25rem;display:grid;position:relative;overflow:hidden}.chapter-text+.aid{margin-top:3.5rem}.aid-title{font-size:1rem;font-weight:700}.aid-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.625rem;padding-top:.75rem;display:flex}.aid-head .icon-button{flex:none;width:2rem;height:2rem;margin-right:-.375rem}.aid-toggle{color:var(--pen)}.aid-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-top:-.75rem;margin-right:-1rem;padding-top:.75rem;padding-right:1.25rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 .75rem);mask-image:linear-gradient(#0000,#000 .75rem)}.aid-body::-webkit-scrollbar{width:.625rem}.note-body::-webkit-scrollbar{width:.625rem}.aid-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent);background-clip:content-box;border:.1875rem solid #0000;border-radius:999px}.note-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent);background-clip:content-box;border:.1875rem solid #0000;border-radius:999px}.aid:not([data-closed]):after{content:"";border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius);background:linear-gradient(to bottom, transparent, var(--paper) 78%);pointer-events:none;height:2rem;position:absolute;bottom:0;left:1rem;right:1rem}.aid:not([data-closed]) .aid-body,.note .note-body{padding-bottom:1.25rem}.note .note-body{-webkit-mask-image:linear-gradient(#0000,#000 .75rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(#0000,#000 .75rem calc(100% - 1.25rem),#0000)}.aid[data-closed]{max-height:none;padding:.375rem .375rem .375rem 1rem;overflow:visible}.aid[data-closed] .aid-head{margin-bottom:0;padding-top:0;position:static}@media (pointer:coarse){.aid{padding-top:1rem}}.aid-ask{color:var(--pen);border-color:#0000;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.aid-wait{color:var(--ink-soft)}.closing{max-width:30em;min-height:calc(var(--leading) * 3em);color:var(--ink-soft);font-family:var(--book-face);font-size:calc(var(--book-size) * .95);line-height:var(--leading);text-align:center;text-wrap:balance;overflow-wrap:break-word;flex-direction:column;justify-content:center;margin:4rem auto 0;display:flex}.closing-sentence{display:block}.closing p{opacity:0;margin:0;transition:opacity .5s ease-out}.closing[data-shown] p{opacity:1}@media (prefers-reduced-motion:reduce){.closing p{transition:none}}.popover{z-index:40;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);box-shadow:0 1px 2px #00000014,0 8px 24px #00000024}.word-popover{width:min(21rem,100vw - 1.5rem);padding:.5rem 1rem 1rem}.word-head{align-items:center;margin-right:-.5rem;display:flex}.word-term{min-width:0;font-family:var(--font-book);overflow-wrap:anywhere;flex:1;font-size:1.125rem;font-weight:650}.word-native{min-height:2rem;color:var(--pen);font-size:1.375rem;font-weight:600;line-height:1.45}.word-lines{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:.375rem .875rem;margin-top:.625rem;padding-top:.75rem;font-size:.9375rem;display:grid}.word-lines dt{color:var(--ink-faint)}.word-lines dd{min-width:0}.word-popover .inline-error,.word-popover .quiet-button{margin-top:.875rem}.selection-bar{flex-wrap:wrap;justify-content:center;gap:.125rem;max-width:calc(100vw - 1.5rem);padding:.25rem;display:flex}.selection-bar button,.selection-highlight button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .75rem;font-weight:600;display:inline-flex}@media (width<=30rem){.selection-bar button,.selection-highlight button{padding:0 .375rem}}.selection-bar button:hover,.selection-highlight button:hover{background:var(--pen-wash);color:var(--pen)}.selection-highlight{align-items:center;gap:.125rem;display:flex}.selection-bar .selection-highlight{border-left:1px solid var(--rule);margin-left:.125rem;padding-left:.25rem}.word-popover .selection-highlight{border-top:1px solid var(--rule);flex-wrap:wrap;margin-top:.875rem;padding-top:.625rem}.selection-highlight .selection-swatch{border-radius:50%;justify-content:center;width:2.25rem;padding:0}.selection-swatch-dot{border:1px solid var(--ink-faint);width:1.25rem;height:1.25rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.selection-swatch[aria-pressed=true] .selection-swatch-dot{border-color:var(--ink);box-shadow:0 0 0 2px var(--raised), 0 0 0 3.5px var(--ink)}.selection-swatch[data-color=yellow] .selection-swatch-dot{background:var(--hl-yellow)}.selection-swatch[data-color=green] .selection-swatch-dot{background:var(--hl-green)}.selection-swatch[data-color=blue] .selection-swatch-dot{background:var(--hl-blue)}.selection-swatch[data-color=pink] .selection-swatch-dot{background:var(--hl-pink)}@media (width<=52rem){.selection-bar .selection-highlight{border-left:0;border-top:1px solid var(--rule);flex:0 0 100%;justify-content:center;margin:.125rem 0 0;padding:.25rem 0 0}}@media (pointer:coarse),(width<=40rem){.selection-highlight .selection-swatch{width:2.75rem}.selection-swatch-dot{width:1.5rem;height:1.5rem}}.listen-bar{--lift:0 1px 2px #00000014, 0 8px 24px #00000024;z-index:25;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);box-shadow:var(--lift);gap:.25rem;padding:.375rem .5rem;display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width>=72rem){.listen-bar{left:var(--margin-start);transform:none}.listen-bar .listen-status{left:-1px;transform:none}}.listen-status{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);width:max-content;max-width:min(24rem,100vw - 2rem);box-shadow:var(--lift);padding:.25rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.listen-note{color:var(--ink-soft);margin:0;padding:.5rem .75rem;font-size:.9375rem;line-height:1.4}.listen-error{color:var(--danger)}.listen-back{min-height:2.25rem;color:var(--pen);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:600;display:inline-flex}.listen-back:hover{background:var(--pen-wash)}.listen-controls{align-items:center;gap:.25rem;display:flex}.listen-play{background:var(--pen);color:var(--pen-ink)}.listen-play:hover:not(:disabled){background:var(--pen);color:var(--pen-ink);filter:brightness(1.12)}.listen-rate{margin:0 .25rem}.toast{z-index:30;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);white-space:nowrap;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.375rem .375rem .375rem 1rem;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000014,0 8px 24px #00000024}.reader:has(.listen-bar) .toast{bottom:8.5rem}.toast-undo{min-height:2.25rem;color:var(--pen);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 .75rem;font-weight:600}.toast-undo:hover{background:var(--pen-wash)}@keyframes toast-in{0%{opacity:0;translate:0 .5rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width>=72rem){.toast{left:var(--margin-start);transform:none}}@media (width<=40rem){.topbar{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.topbar-title,.topbar-percent{grid-area:1/3}.topbar-title{grid-template-columns:minmax(0,1fr);padding:0;line-height:1.125rem;display:grid}.topbar-book,.topbar-chapter{text-overflow:ellipsis;overflow:hidden}.topbar-book{color:var(--ink);font-size:.875rem}.topbar-chapter{padding-right:2.75rem;font-size:.8125rem}.topbar-dot{display:none}.topbar-percent{justify-self:end;padding:1.125rem 0 0;font-size:.8125rem;line-height:1.125rem}.topbar-listen{border-color:#0000;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0}.topbar-listen-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse),(width<=40rem){.icon-button,.note-head .icon-button,.tip .icon-button{width:2.75rem;height:2.75rem}.quiet-button,.selection-bar button,.selection-highlight button,.listen-back,.toast-undo,.note-more,select{min-height:2.75rem}.topbar-listen{min-width:2.75rem}.listen-controls{gap:.5rem}}.avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--wash);border-radius:8%;flex:none;display:block;overflow:hidden}.avatar-art,.avatar-photo{width:100%;height:100%;display:block}.avatar-photo{object-fit:cover}.profiles-page{--tile:8.5rem;--tile-large:11rem;--tile-shadow:0 1px 2px #0000004d, 0 .5rem .75rem -.5rem #0006;text-align:center;flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(3rem,16vh,8rem) 1.5rem 4rem;display:flex}:root[data-theme=dark] .profiles-page{--tile-shadow:0 0 0 1px #ffffff24, 0 .5rem .75rem -.5rem #000000b3}.profiles-heading{font-family:var(--font-book);letter-spacing:-.01em;margin-bottom:2.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.profiles-page .avatar{width:100%;height:100%}.profiles-empty{max-width:28rem;color:var(--ink-soft);font-size:1.125rem}.profile-grid{width:100%;max-width:46rem;min-height:calc(var(--tile) + 3.5rem);flex-wrap:wrap;justify-content:center;gap:2rem 1.75rem;display:flex}.profile-grid>li{display:flex}.profile-skeleton{width:var(--tile);height:var(--tile);border-radius:8%}.profile-tile{width:var(--tile);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:.75rem;padding:0;display:grid}.profile-tile:focus-visible{outline:none}.profile-tile-art,.profile-code-art{box-shadow:var(--tile-shadow);border-radius:8%;display:block}.profile-tile-art{width:var(--tile);height:var(--tile);outline-offset:4px;outline:3px solid #0000;transition:transform .15s ease-out,outline-color .15s ease-out;position:relative}.profile-tile:focus-visible .profile-tile-art{outline-color:var(--pen)}@media (hover:hover){.profile-tile:hover .profile-tile-art{outline-color:var(--ink-faint);transform:translateY(-3px)}}.profile-tile-name{overflow-wrap:anywhere;max-width:100%;font-size:1.125rem;font-weight:600;line-height:1.3;transition:color .15s ease-out}.profile-tile:hover .profile-tile-name,.profile-tile:focus-visible .profile-tile-name{color:var(--ink)}.profile-tile-mark{border:1px solid var(--ink-faint);border-radius:var(--radius);margin-top:-.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.5}.profile-tile-live{border:3px solid var(--paper);background:var(--live);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;bottom:-.5rem;right:-.5rem}.profile-code{justify-items:center;gap:1rem;width:100%;max-width:22rem;animation:.3s cubic-bezier(.2,.8,.2,1) both profile-in;display:grid}.profile-grid{animation:.3s cubic-bezier(.2,.8,.2,1) both profile-in}@keyframes profile-in{0%{opacity:0;transform:translateY(.5rem)}}.profile-code-art{width:var(--tile-large);height:var(--tile-large);margin-bottom:.5rem;animation:.4s cubic-bezier(.2,.8,.2,1) both profile-art-in}@keyframes profile-art-in{0%{transform:scale(.92)}}.profile-code-label{font-family:var(--font-book);font-size:1.375rem;font-weight:600;line-height:1.35}.profile-code-field{gap:.5rem;width:100%;display:grid}.profile-code-box{border:1px solid var(--ink-faint);background:var(--paper);border-radius:.875rem;align-items:center;gap:.25rem;min-height:3.5rem;padding:0 .5rem 0 1.125rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.profile-code-box:focus-within{border-color:var(--pen);box-shadow:0 0 0 3px color-mix(in srgb, var(--pen) 28%, transparent)}.profile-code-box[data-invalid]{border-color:var(--danger)}.profile-code-box[data-invalid]:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 24%, transparent)}.profile-code-box[data-shaking]{animation:.45s cubic-bezier(.36,.07,.19,.97) both profile-shake}@keyframes profile-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.profile-code-box input{min-width:0;min-height:3.25rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1.125rem}.profile-code-box input::placeholder{color:var(--ink-faint)}.profile-code-eye,.profile-code-go{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:grid}.profile-code-eye{color:var(--ink-soft);background:0 0}.profile-code-eye:hover:not(:disabled){background:var(--wash);color:var(--ink)}.profile-code-go{background:var(--pen);color:var(--pen-ink)}.profile-code-go:hover:not(:disabled){transform:translate(2px)}.profile-code-go:disabled{cursor:progress}.profile-code-eye:focus-visible,.profile-code-go:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.profile-code-error{min-height:1.5rem;color:var(--danger);text-wrap:balance;font-size:.9375rem;line-height:1.5}.profile-code-error span{animation:.25s ease-out both profile-error-in;display:inline-block}@keyframes profile-error-in{0%{opacity:0;transform:translateY(-.25rem)}}.profile-code-back{border-radius:var(--radius);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0 .75rem;transition:color .15s ease-out;display:inline-flex}.profile-code-back:hover:not(:disabled),.profile-code-back:focus-visible{color:var(--ink)}.profile-code-back:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.profile-code-eye,.profile-code-go{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.profile-code,.profile-grid,.profile-code-art,.profile-code-error span,.profile-code-box[data-shaking]{animation:none}.profile-code-go:hover:not(:disabled){transform:none}}.profile-spinner{animation:1s linear infinite drop-spin}@keyframes drop-spin{to{transform:rotate(360deg)}}.startup-note{color:var(--ink-soft);opacity:0;margin-top:25vh;animation:.2s ease-out .6s forwards startup-note-in}@keyframes startup-note-in{to{opacity:1}}@media (width<=40rem){.profiles-page{--tile:6.5rem;--tile-large:8rem;padding-top:3rem}.profiles-heading{margin-bottom:2rem;font-size:1.75rem}.profile-grid{gap:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.profile-tile-art,.profile-tile-name{transition:none}.profile-tile:hover .profile-tile-art{transform:none}.profile-spinner{animation:none}.startup-note{animation-duration:0s}}.profile-menu{z-index:10;position:relative}.profile-menu-button{border-radius:var(--radius);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .5rem 0 .375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.profile-menu-button:hover,.profile-menu-button[aria-expanded=true]{background:var(--wash);color:var(--ink)}.profile-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}@media (width<=40rem){.profile-menu-name{max-width:6.5rem}}.profile-menu-panel{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--raised);min-width:12.5rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 .5rem 1rem -.5rem #0006}.profile-menu-panel button,.profile-menu-panel a{min-height:2.75rem;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:.625rem;padding:0 .75rem;text-decoration:none;display:flex}.profile-menu-panel button:hover:not(:disabled),.profile-menu-panel a:hover{background:var(--wash)}.profile-menu-panel button:disabled{opacity:.5;cursor:default}.profile-menu-panel .inline-error{max-width:16rem;padding:.5rem .75rem}.reading-as{border-bottom:1px solid var(--rule);background:var(--pen-wash)}.reading-as-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:60rem;margin:0 auto;padding:.5rem 1.5rem;font-size:.9375rem;display:flex}.reading-as .quiet-button{border-color:var(--ink-faint)}.reading-as .quiet-button:disabled{opacity:.5;cursor:default;background:0 0}.reading-as .inline-error{flex-basis:100%}.admin{max-width:56rem;margin:0 auto;padding:3rem 1.5rem 6rem}.admin h1{font-family:var(--font-book);letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.2}.admin-narrow{justify-items:start;gap:1rem;max-width:28rem;padding-top:5rem;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.admin-title{align-items:center;gap:1rem;min-width:0;display:flex}.admin-home{border:1px solid var(--rule);background:var(--raised);width:2.75rem;height:2.75rem;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.admin-home:hover{background:var(--wash);color:var(--ink)}.admin-back{min-height:2.75rem;color:var(--ink-soft);text-underline-offset:.15em;align-items:center;gap:.375rem;font-size:.9375rem;display:inline-flex}.admin-back:hover{color:var(--ink)}.admin-note{max-width:34rem;color:var(--ink-soft)}.admin-hint{color:var(--ink-soft);overflow-wrap:anywhere;text-wrap:pretty;font-size:.875rem;line-height:1.4}.admin-label{color:var(--ink-soft);font-size:.9375rem;font-weight:600}.admin-quiet{color:var(--ink-soft);margin-top:1.5rem}.admin-error{margin-top:1rem}.admin-empty{max-width:34rem;color:var(--ink-soft);margin-top:1.25rem}.admin-narrow>.admin-card{justify-self:stretch}.admin-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);gap:1rem;padding:1.5rem;display:grid}.admin-card>:is(.avatar,h1,.admin-back){justify-self:center}.admin-card h1{text-align:center}.admin-card>.quiet-button{justify-self:start}.admin-card .button{justify-content:center}.admin-viewing{border:1px solid var(--rule);border-radius:var(--radius);background:var(--pen-wash);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex}.admin-viewing .quiet-button,.admin-actions .quiet-button{border-color:var(--ink-faint)}.admin-list{border-top:1px solid var(--ink);margin-top:1.5rem}.admin-row{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:1rem 0;display:grid}.admin-who{min-width:0}.admin-name{font-family:var(--font-book);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;line-height:1.3}.admin-mark{border:1px solid var(--ink-faint);color:var(--ink-soft);font-family:var(--font-ui);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.admin-meta{color:var(--ink-soft);text-wrap:pretty;margin-top:.125rem;font-size:.9375rem}.admin-actions{flex-wrap:wrap;grid-column:2;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.admin-actions-group{flex-wrap:wrap;gap:.5rem;display:flex}.admin-actions .admin-delete{color:var(--danger)}.admin-confirm{grid-column:1/-1;margin-top:0;font-size:.9375rem}.admin-row-error{grid-column:1/-1}@media (width<=40rem){.admin h1{font-size:1.5rem}.admin-narrow{padding-top:3rem}.admin-actions{grid-column:1/-1;gap:.5rem;display:grid}.admin-actions-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-actions-group:last-child:not(:first-child){grid-template-columns:minmax(0,1fr) auto}.admin-actions-group>.quiet-button{white-space:nowrap;justify-content:center}.admin-actions-group>:last-child:nth-child(odd){grid-column:1/-1}}.admin-picture{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.admin-picture:disabled{opacity:.6}.admin-picture legend{color:var(--ink-soft);margin-bottom:.5rem;padding:0;font-size:.9375rem;font-weight:600}.admin-tiles{grid-template-columns:repeat(4,minmax(0,4.5rem));gap:.75rem;display:grid}.admin-tile{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:14%;padding:3px;display:block;position:relative}.admin-tile:hover{border-color:var(--ink-faint)}.admin-tile:has(input:checked){border-color:var(--pen)}.admin-tile:has(input:focus-visible){outline:2px solid var(--pen);outline-offset:2px}.admin-tile-art{border-radius:8%;width:100%;height:100%;display:block;overflow:hidden}.admin-tile-art>svg{width:100%;height:100%;display:block}.admin-photo{align-items:flex-start;gap:1rem;margin-top:.5rem;display:flex}.admin-photo-thumb{object-fit:cover;border-radius:8%;flex:none;width:3.5rem;height:3.5rem}.admin-photo-body{justify-items:start;gap:.5rem;min-width:0;display:grid}.admin-photo-body .quiet-button{border-color:var(--ink-faint)}.admin-check{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.admin-check input{width:1.25rem;height:1.25rem;accent-color:var(--pen);flex:none}.shelf-shared{background:var(--paper);border-radius:50%;padding:2px;transition:transform .15s ease-out;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 3px #00000059}.shelf-shared .avatar{border-radius:50%}.shelf-link:hover .shelf-shared{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.shelf-shared{transition:none}.shelf-link:hover .shelf-shared{transform:none}}.share-intro{color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.share-quiet{color:var(--ink-soft);margin-top:1.25rem}.share-people{border-top:1px solid var(--rule);margin:1.25rem 0 .5rem}.share-person{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.625rem 0;display:grid}.share-who{min-width:0;display:grid}.share-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.share-state{color:var(--ink-soft);font-size:.875rem}.share-person:has([aria-checked=true]) .share-state{color:var(--pen)}.switch{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:3.5rem;height:2.75rem;padding:0;display:grid}.switch:disabled{cursor:progress}.switch-track{border:1px solid var(--ink-faint);background:var(--wash);border-radius:999px;width:2.75rem;height:1.5rem;transition:background-color .15s ease-out,border-color .15s ease-out;position:relative}.switch-track:after{content:"";background:var(--ink-soft);border-radius:50%;width:1rem;height:1rem;transition:transform .15s ease-out,background-color .15s ease-out;position:absolute;top:50%;left:.1875rem;transform:translateY(-50%)}.switch[aria-checked=true] .switch-track{border-color:var(--pen);background:var(--pen)}.switch[aria-checked=true] .switch-track:after{background:var(--pen-ink);transform:translate(1.25rem,-50%)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.sharing-intro{max-width:34rem;color:var(--ink-soft);margin-top:1rem}.sharing-section{margin-top:2.5rem}.sharing-heading{border-bottom:1px solid var(--ink);padding-bottom:.5rem;font-size:1rem;font-weight:600}.admin-shares{margin-top:3rem}.sharing-row{border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;display:grid}.sharing-cover{color:inherit;border-radius:2px 5px 5px 2px;text-decoration:none;display:block}.sharing-body{justify-items:start;gap:.625rem;min-width:0;display:grid}.sharing-title{max-width:100%;font-family:var(--font-book);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.3}.sharing-people{flex-wrap:wrap;gap:.5rem;display:flex}.sharing-chip{border:1px solid var(--rule);background:var(--raised);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .375rem;display:inline-flex}.sharing-chip .avatar{border-radius:50%}.sharing-stop{width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sharing-stop:hover:not(:disabled){background:var(--wash);color:var(--danger)}.sharing-from{color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.admin-share-list{border-top:1px solid var(--rule)}.admin-share{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.875rem 0;display:grid}.admin-share .quiet-button{justify-self:start;min-height:2.75rem}@media (width>=40rem){.admin-share{grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem}}.admin-share-who{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.admin-share-who svg{color:var(--ink-soft)}.admin-share-book{overflow-wrap:anywhere;display:grid}.share-dialog .shelf-edit-actions{margin-top:1.25rem}.helper-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.helper{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .5rem;padding:.625rem .75rem;display:grid}.helper[data-state=selected]{border-color:var(--pen);background:var(--pen-wash)}.helper-pick{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.625rem;display:grid}.helper-pick input{accent-color:var(--pen);margin:.2rem 0 0}.helper-pick input:disabled{opacity:.45}.helper:is([data-state=missing],[data-state=ask],[data-state=asked]) .helper-pick{cursor:default}.helper-name{font-weight:600}.helper-note{color:var(--ink-soft);grid-column:2;font-size:.8125rem;line-height:1.4}.helper-ask{white-space:nowrap;min-height:2.25rem}.helper-lead{margin-top:0}.selection-credit{border-top:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;flex:0 0 100%;justify-content:center;align-items:center;gap:.375rem;margin:.125rem 0 0;padding:.375rem .5rem .25rem;font-size:.75rem;line-height:1.3;display:flex}.ai-inbox{border:1px solid var(--pen);border-radius:var(--radius);background:var(--pen-wash);margin-top:1.5rem;padding:1.125rem 1.25rem .5rem;animation:.25s ease-out ai-inbox-in}@keyframes ai-inbox-in{0%{opacity:0;transform:translateY(-.25rem)}}.ai-inbox-head{align-items:center;gap:.625rem;display:flex}.ai-inbox-head h2{font-size:1.0625rem;font-weight:700}.ai-inbox-count{background:var(--pen);min-width:1.5rem;height:1.5rem;color:var(--pen-ink);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.8125rem;font-weight:700;display:inline-grid}.ai-inbox .admin-hint{margin:.25rem 0 0}.ai-inbox-list{margin:.75rem 0 0;padding:0;list-style:none}.ai-request{border-top:1px solid color-mix(in srgb, var(--pen) 25%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:.875rem 0;display:grid}.ai-request-line{font-size:1.0625rem}.ai-request-helper{color:var(--pen)}.ai-request-body .admin-meta{margin-top:.125rem}.ai-request-note{color:var(--danger);margin-top:.25rem;font-size:.875rem}.ai-request-actions{flex-wrap:wrap;grid-column:2;gap:.5rem;display:flex}.ai-request-actions .button,.ai-request-actions .quiet-button{min-height:2.75rem}@media (width>=44rem){.ai-request{grid-template-columns:auto minmax(0,1fr) auto}.ai-request-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ai-inbox{animation:none}}.api-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);margin-top:3rem;padding:1.25rem 1.5rem 1.5rem}.api-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.api-card-head h2{font-family:var(--font-book);font-size:1.375rem;font-weight:700}.api-card-head>div:first-child{flex:18rem;min-width:0}.api-card-intro{max-width:30rem;margin:.375rem 0 0}.api-card-actions{flex:none;align-items:center;gap:.75rem;display:flex}.api-chip{border:1px solid var(--ink-faint);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.api-chip:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.api-chip[data-tone=ready]{border-color:var(--ok,#1f7a45);color:var(--ok,#1f7a45)}:root[data-theme=dark] .api-chip[data-tone=ready]{--ok:#5ac887}.api-chip[data-tone=warn]{border-color:var(--danger);color:var(--danger)}.api-test{margin:.75rem 0 0}.api-test:empty{margin:0}.api-stats{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}@media (width<=48rem){.api-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.api-stats>:first-child{grid-column:1/-1}}@media (width<=26rem){.api-stats{grid-template-columns:minmax(0,1fr)}}.api-stat{border:1px solid var(--rule);border-radius:var(--radius);background:var(--wash);gap:.125rem;min-width:0;padding:.75rem .875rem;display:grid}.api-stat dt{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.api-stat dd{overflow-wrap:break-word;margin:0;font-size:1.25rem;font-weight:700}.api-stat .api-model-name{font-family:var(--font-mono,ui-monospace, monospace);text-wrap:balance;font-size:.875rem;line-height:1.35}.api-stat .api-stat-sub{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.api-meter{background:var(--rule);border-radius:999px;height:.375rem;margin-top:.375rem;display:block;overflow:hidden}.api-meter>span{border-radius:inherit;background:var(--pen);height:100%;display:block}.api-settings{border-top:1px solid var(--rule);margin:1.25rem 0 0;padding:0;list-style:none}.api-setting{border-bottom:1px solid var(--rule);padding:.875rem 0}.api-setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.api-setting h3{font-size:1rem;font-weight:600}.api-setting .admin-hint{margin:.125rem 0 0}.api-setting-row>div:first-child{flex:10rem;min-width:0}.api-setting-actions{flex:none;gap:.5rem;display:flex}.api-setting-actions .quiet-button{justify-content:center;min-width:5.5rem}.api-edit{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.api-edit input{flex:14rem;min-width:0;min-height:2.75rem}.api-edit .button,.api-edit .quiet-button{min-height:2.75rem}.api-subhead{margin-top:1.5rem;font-size:1rem;font-weight:600}.api-readers{margin:.5rem 0 0;padding:0;list-style:none}.api-reader{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem 0;display:grid}.api-reader[data-asked]{border-radius:var(--radius);background:var(--pen-wash);margin:0 -.75rem;padding:.625rem .75rem}.api-reader>.switch{margin-right:-.375rem}.api-reader-who{gap:.125rem;min-width:0;display:grid}.api-reader-name{font-weight:600}.api-reader-note{color:var(--ink-soft);font-size:.875rem}.api-reader-meter .api-reader-note{white-space:nowrap}.api-reader-asked{color:var(--pen);font-weight:600}.api-reader-meter{align-items:center;gap:.625rem;display:flex}.api-reader-meter .api-meter{flex:0 8rem;min-width:2rem;margin-top:0}.api-reader-actions{flex-wrap:wrap;gap:.5rem;display:flex}.api-reader-actions .button,.api-reader-actions .quiet-button{min-height:2.75rem}.profile-menu-picture{display:inline-flex;position:relative}.profile-menu-badge{border:2px solid var(--paper,#fff);background:var(--pen);min-width:1.125rem;height:1.125rem;color:var(--pen-ink);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.375rem;right:-.5rem}.profile-menu-waiting{background:var(--pen);color:var(--pen-ink);border-radius:999px;margin-left:auto;padding:0 .5rem;font-size:.75rem;font-weight:700}.admin-ask{border:1px solid var(--pen);background:var(--pen-wash);color:var(--pen);font-family:var(--font-ui);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.ai-asked{color:var(--pen);margin-top:.25rem;font-size:.875rem}.ai-person{grid-template-columns:minmax(0,1fr) auto}.api-edit input:not([type=radio]){border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;padding:0 .75rem}.api-edit input[aria-invalid=true]{border-color:var(--danger)}.api-card :is(.button,.quiet-button):is(:disabled,[aria-disabled=true]){opacity:.55;filter:none;cursor:default}.api-card .quiet-button:is(:disabled,[aria-disabled=true]):hover{background:0 0}.api-card-error{margin-top:.75rem}.api-card-state{margin-top:1rem}.api-address,.api-choice-address{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere}.api-address{font-size:.8125rem}.api-edit>:is(.api-choices,.api-nearby,.api-edit-note){flex:100%;margin:0}.api-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.api-choices{border:0;min-width:0;margin:0;padding:0}.api-choices>legend{margin-bottom:.625rem;padding:0}.api-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.api-choice-wide{grid-column:1/-1}.api-choice{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);min-width:0}.api-choice:hover{border-color:var(--ink-faint)}.api-choice:has(>.api-choice-pick input:checked){border-color:var(--pen);background:var(--pen-wash)}.api-choice:has(>.api-choice-pick input:focus-visible){outline:2px solid var(--pen);outline-offset:2px}.api-choice-pick{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.125rem .625rem;min-height:2.75rem;padding:.625rem .75rem;display:grid}.api-choice-pick:has(input:disabled){cursor:progress}.api-choice-pick input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--pen);margin:.1875rem 0 0}.api-choice-pick input:focus-visible{outline:none}.api-choice-pick input:disabled{opacity:.45}.api-choice-name{flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-weight:600;display:flex}.api-choice-tag{color:var(--pen);border:1px solid;border-radius:999px;padding:0 .4375rem;font-size:.75rem;font-weight:600;line-height:1.5}.api-choice-about,.api-choice-address{color:var(--ink-soft);grid-column:2;font-size:.8125rem;line-height:1.4}.api-choice-address{font-size:.75rem}.api-choice-field{padding:0 .75rem .75rem 2.5rem}.api-choice-field .admin-hint{font-size:.8125rem}.api-setting .api-choices-note{margin-top:.625rem}.api-setting-row>.switch{flex:none;margin-right:-.375rem}.switch[aria-disabled=true]{cursor:progress}.api-try{flex-wrap:wrap;align-items:center}.api-try-label{color:var(--ink-soft);font-size:.9375rem;font-weight:600}.api-try select{border-color:var(--ink-faint);min-height:2.75rem}.api-try .quiet-button{min-height:2.75rem}.api-setting .api-test{margin-top:.625rem}.api-setting .api-test:empty{margin:0}.api-sample{border:1px solid var(--rule);border-radius:var(--radius);background:var(--wash);font-family:var(--font-book);gap:.25rem;margin:.5rem 0 0;padding:.625rem .875rem;display:grid}.api-sample>p:first-child{color:var(--ink-soft);font-size:.9375rem}.api-sample>p+p{font-size:1.0625rem;line-height:1.6}.api-card>.api-settings:last-child>.api-setting:last-child{border-bottom:0;padding-bottom:0}@media (width<=40rem){.api-card{padding:1rem 1rem 1.25rem}.api-reader-actions{grid-column:2/-1}.api-try{flex:100%}.api-try select{flex:8rem;min-width:0}}@media (pointer:coarse),(width<=40rem){.api-setting-actions .quiet-button{min-height:2.75rem}}:root{--translation-ink:color-mix(in srgb, var(--pen) 70%, var(--ink-soft))}.block-translation{margin-bottom:calc(var(--book-size) * 1.15);color:var(--translation-ink);overflow-wrap:break-word;font-size:.9em}p[data-block]:has(+.block-translation){margin-bottom:.3em}:is(h3,h4,h5)[data-block]:has(+.block-translation){margin-bottom:.2em}:is(h3,h4,h5)[data-block]+.block-translation{margin-bottom:calc(var(--book-size) * .8);text-wrap:balance;font-size:.95em;font-weight:600;line-height:1.35}:root[data-align=justify] p[data-block]+.block-translation{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.row>[data-block]{order:1}.chapter-title-translation{color:var(--translation-ink);font-family:var(--book-face);font-size:calc(var(--book-size) * 1.1);overflow-wrap:anywhere;text-wrap:balance;margin-top:.5rem;font-weight:500;line-height:1.35}:is(.block-translation,.chapter-title-translation):lang(bn){font-family:"Noto Sans Bengali Variable", var(--book-face)}p[data-block]+.block-translation:is(:lang(bn),:lang(hi)){font-size:.95em;line-height:max(var(--leading), 1.8)}p[data-block]+.block-translation:is(:lang(ar),:lang(ur)){line-height:max(var(--leading), 2)}.translation-status>p{color:var(--ink-faint);text-align:center;margin-top:1.25rem;font-size:.9375rem;line-height:1.5}.settings-translation .switch:disabled{cursor:not-allowed}.settings-translation .switch:disabled .switch-track{opacity:.45}.settings-translation:has(.switch:disabled) .settings-label{cursor:default}@media (width<=48rem){.library-toolbar{grid-template-columns:minmax(0,1fr);gap:.875rem}.library-toolbar .library-search{grid-area:2/1}.library-toolbar .library-status-filters{flex-wrap:nowrap;margin:-.25rem;padding:.25rem;overflow-x:auto}.library-toolbar .library-status-filters button{flex:none}}@media (width<=40rem){:root{--topbar:6.5rem}.library{padding-inline:1rem}.library-top:not([data-empty]) .library-head{flex-basis:100%}.library-top:not([data-empty]) .drop-actions{flex-direction:row;align-items:center;gap:.5rem .75rem}.library-toolbar{margin-top:1.75rem}.topbar{grid-template-rows:2.75rem 2.75rem;grid-template-columns:auto auto minmax(0,1fr);gap:.25rem;padding:.375rem .75rem}.topbar>.icon-button{grid-row:1}.topbar-title{padding-left:.375rem}.topbar-chapter{padding-right:0}.topbar-percent{color:var(--ink-soft);grid-area:2/1/auto/span 2;justify-self:start;padding:0 .5rem}.topbar-tools{grid-area:2/3;justify-self:end;gap:.25rem}.settings{width:100%;max-height:calc(100dvh - var(--topbar) - .5rem);padding:1rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;inset:auto 0 0}.settings-heading{z-index:2;border-bottom:1px solid var(--rule);background:var(--raised);margin:-1rem -1.25rem 1rem;padding:.75rem 1.25rem;position:sticky;top:-1rem}}:root:has(.library){--paper:#f4f6fa;--raised:#fff;--wash:#e9edf5;--ink:#202b3d;--ink-soft:#526078;--ink-faint:#626f86;--rule:#d8dfea;--pen:#1d3bb8;--pen-ink:#fff;--pen-wash:#e5ebfb;--select:#dce5fa}:root[data-theme=sepia]:has(.library){--paper:#f3eddf;--raised:#fcf8ef;--wash:#e9e0cf;--ink:#352f24;--ink-soft:#625b4a;--ink-faint:#746b58;--rule:#d7cdbb;--pen:#23408f;--pen-wash:#e5e6ef}:root[data-theme=dark]:has(.library){--paper:#151c28;--raised:#1e2838;--wash:#29354a;--ink:#edf1f9;--ink-soft:#b0bed4;--ink-faint:#9baac2;--rule:#3c4b65;--pen:#9db1ff;--pen-ink:#182645;--pen-wash:#2b3958;--select:#3b4d76}.library{max-width:76rem;padding:1.75rem 2rem 5rem}.library .library-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile""upload appearance";gap:.75rem;display:grid}.library .library-head{grid-area:brand;min-width:0}.library .library-top>.profile-menu{z-index:12;grid-area:profile;justify-self:end}.library .library-top>.drop{grid-area:upload;min-width:0;margin:0}.library-appearance{z-index:11;grid-area:appearance;justify-self:end;position:relative}.library-appearance summary{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;list-style:none;display:flex}.library-appearance summary::-webkit-details-marker{display:none}.library-appearance summary:hover,.library-appearance[open] summary{background:var(--wash);color:var(--ink)}.library-appearance summary:focus-visible{outline:2px solid var(--pen);outline-offset:3px}.library .library-top[data-empty]{grid-template-areas:"brand profile"".appearance""intro intro""upload upload"}.library-intro{max-width:34rem;color:var(--ink-soft);grid-area:intro;padding-top:1rem;font-size:1.125rem}.library-intro p+p{margin-top:.5rem;font-size:1rem}@media (width>=40rem){.library .library-top{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"brand upload appearance profile";gap:1rem}.library .library-top[data-empty]{grid-template-areas:"brand.appearance profile""intro intro intro intro""upload upload upload upload"}}.library .library-top:not([data-empty]){border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.library .library-head h1{font-family:var(--font-ui);letter-spacing:-.05em;font-size:1.5rem;font-weight:750}.library .library-top:not([data-empty]) .drop-actions{flex-direction:row}.library .drop-hint{display:none}.library .button,.library .quiet-button{border-radius:.625rem;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s}.library .button,.library .library-top .drop .button{background:var(--ink);color:var(--paper);box-shadow:none;border:1px solid #0000}.library .button:hover,.library .library-top .drop .button:hover{background:var(--pen);color:var(--pen-ink);filter:none}.library .quiet-button{border:1px solid var(--rule);background:var(--raised);color:var(--ink)}.library .quiet-button:hover{background:var(--wash);border-color:var(--ink-soft)}.library .icon-button{color:var(--ink-soft);border-radius:.5rem}.library .icon-button:hover{background:var(--wash);color:var(--ink)}.library :is(button,select,a,input):focus-visible{outline:2px solid var(--pen);outline-offset:3px}.dashboard-theme{border:1px solid var(--rule);background:var(--raised);border-radius:.75rem;gap:.125rem;width:10rem;margin:0;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 .5rem 1rem -.5rem #0006}.dashboard-theme label{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:0 .75rem;display:flex;position:relative}.dashboard-theme input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dashboard-theme label:has(:checked){background:var(--pen-wash);color:var(--pen)}.dashboard-theme label:has(:focus-visible){outline:2px solid var(--pen);outline-offset:2px}.library>.library-search{margin-top:1.5rem}.library .library-search-field{border:1px solid var(--rule);background:var(--raised);border-radius:.875rem;gap:.875rem;min-height:4rem;padding:0 1.25rem;box-shadow:0 2px 3px #00000006}.library .library-search-field:focus-within{border-color:var(--pen);outline:3px solid var(--pen-wash);outline-offset:2px}.library .library-search-field input{min-height:3.875rem;font:inherit;outline:none;font-size:1rem}.library .library-search-field input:focus-visible{outline:none}.library .library-search-field input::placeholder{color:var(--ink-soft);opacity:1}.library .library-search-field input::-webkit-search-cancel-button{display:none}.library-search-field kbd{border:1px solid var(--rule);background:var(--paper);width:1.75rem;height:1.75rem;color:var(--ink-soft);font:inherit;border-radius:.375rem;place-items:center;font-size:.8125rem;display:grid}.library-search-meta{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.625rem .25rem 0;font-size:.75rem;display:flex}.library .library-search-count{font-size:inherit;margin:0}.library-welcome{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0 1.25rem;display:flex}.library-welcome h2{font-family:var(--font-ui);letter-spacing:-.04em;font-size:1.75rem;font-weight:650;line-height:1.3}.library-welcome h2+p{color:var(--ink-soft);margin-top:.375rem;font-size:.875rem}.library-tally{color:var(--ink-soft);text-align:right;flex:none;font-size:.8125rem}.library-tally strong{color:var(--ink)}.library-tally span{margin-top:.125rem;display:block}.library-eyebrow{color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:flex}.library-spotlight{gap:1rem;display:grid}.library-spotlight[data-paired]{grid-template-columns:minmax(0,1.9fr) minmax(15rem,1fr)}.library .continue-feature{--ink:#f2f5fc;--ink-soft:#c3d1e8;--ink-faint:#adbfdd;--rule:#4b6285;--pen:#d6e5ff;--pen-ink:#203657;--pen-wash:#344c70;--wash:#344c70;--raised:#294466;min-width:0;color:var(--ink);background:#203653;border:1px solid #344d72;border-radius:1rem;padding:1.5rem 1.75rem;position:relative;overflow:hidden}.library .continue-feature>.library-section{color:var(--pen);letter-spacing:.025em;border:0;margin:0 0 1rem;padding:0;font-size:.75rem;font-weight:500}.library .continue-feature .continue-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"body cover""action cover";align-items:center;gap:1rem 2rem;margin:0;padding:0}.library .continue-feature .continue-cover{width:100%}.library .continue-feature .continue-title{font-family:var(--font-ui);letter-spacing:-.035em;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;line-height:1.2}.library .continue-feature .continue-author{font-size:.875rem}.library .continue-feature .continue-chapter{margin-top:.75rem;font-size:.8125rem}.library .continue-feature .continue-left{font-size:.75rem}.library .continue-feature .continue-progress{margin-top:.75rem}.library .continue-feature .continue-actions{flex-flow:wrap;align-items:center;gap:.75rem}.library .continue-feature .continue-action{background:var(--pen);color:var(--pen-ink)}.library .continue-feature .continue-action:hover{filter:none;background:#e6efff}.library .continue-feature .continue-context{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:.5rem;font-size:.75rem}.library .continue-feature .continue-context:hover{background:var(--wash);color:var(--ink)}.library .continue-feature:focus-within{outline:2px solid var(--pen);outline-offset:3px}.library .continue-card:focus-within{outline:none}.library-up-next{border:1px solid var(--rule);background:var(--raised);border-radius:1rem;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.library-up-next>h3{letter-spacing:-.03em;margin-top:.5rem;font-size:1.25rem;font-weight:600}.up-next-book{align-items:center;gap:1rem;margin:1rem 0;display:flex}.up-next-book>div:last-child{min-width:0}.up-next-cover{flex:none;width:3.75rem}.up-next-book h4{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.4}.up-next-book p{color:var(--ink-soft);margin-top:.25rem;font-size:.8125rem}.up-next-link{background:var(--wash);min-height:2.75rem;color:var(--ink);border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.up-next-link:hover{background:var(--pen-wash);color:var(--pen)}.library .library-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;margin-top:2rem;padding:0 0 1rem}.library .library-toolbar-heading h2{font-family:var(--font-ui);letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.library .library-toolbar-heading>span{background:var(--wash);border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem}.library .library-status-filters{grid-area:2/1/auto/-1;gap:.375rem;margin:0}.library .library-status-filters button{min-height:2.75rem;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.5rem .875rem;font-size:.8125rem}.library .library-status-filters button:hover{background:var(--wash)}.library .library-status-filters button[aria-pressed=true]{background:var(--pen-wash);color:var(--pen);border-color:#0000;font-weight:600}.library .library-status-filters button span{background:var(--raised);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem}.library-sort{grid-area:1/2;align-items:center;gap:.5rem;display:flex}.library-sort label{color:var(--ink-soft);font-size:.75rem}.library-sort select{border:1px solid var(--rule);background-color:var(--raised);background-position:right .625rem center;border-radius:.5rem;max-width:12rem;min-height:2.75rem;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem}.library>section>.library-section{color:var(--ink-soft);border:0;margin-top:1.5rem;padding:0;font-size:.75rem}.library .shelf{grid-template-columns:repeat(auto-fill,minmax(min(12rem,45%),1fr));gap:1.5rem;margin-top:1rem}.library .shelf-item{background:0 0;border:0;padding:0}.library .shelf-link{border:1px solid var(--rule);background:var(--wash);border-radius:.75rem;padding:1.5rem 2rem}.library .shelf-link .cover{max-width:8rem;margin-inline:auto}.shelf-description{margin-top:.875rem}.shelf-description h3{font-size:.875rem;line-height:1.4}.shelf-description a{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.shelf-description a:hover{color:var(--pen);text-decoration:underline}.shelf-description p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.library .shelf-item>.read-bar{margin-top:auto;transform:translateY(.75rem)}.library .shelf-info{margin-top:1.125rem;font-size:.75rem}.library .shelf-status{margin-top:.625rem}.library .shelf-status select{border:1px solid var(--rule);background-color:var(--raised);border-radius:.5rem;width:100%;min-height:2.75rem;padding-left:.625rem;font-size:.75rem}.library .library-no-results{border:1px dashed var(--rule);text-align:center;border-radius:.75rem;padding:2rem}.library .library-no-results button{margin:1rem auto 0}.library .library-top[data-empty] .drop{background:var(--raised);border-radius:1rem}@media (width<=60rem){.library-spotlight[data-paired]{grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr)}.library .continue-feature{padding:1.25rem}.library .continue-feature .continue-card{grid-template-columns:minmax(0,1fr) 5.5rem;gap:1rem}}@media (width<=48rem){.library{padding-inline:1rem}.library-welcome{padding-top:1rem}.library-welcome h2{font-size:1.5rem}.library-tally{display:none}.library-spotlight[data-paired]{grid-template-columns:minmax(0,1fr)}.library-up-next{grid-template-columns:minmax(0,1fr) auto;gap:0 1rem;padding:1rem;display:grid}.library-up-next>.library-eyebrow{display:none}.library-up-next>h3{color:var(--ink-soft);grid-column:1;margin:0;font-size:.8125rem}.library-up-next .up-next-book{grid-column:1;margin:.5rem 0 0}.library-up-next .up-next-link{grid-area:1/2/span 2;align-self:center;gap:0;margin:0;padding:.75rem;font-size:0}.up-next-cover{width:2.5rem}.library .shelf{gap:1.5rem 1rem}.library .shelf-link{padding:1rem}.library .library-head,.library .library-top:not([data-empty]) .library-head{flex-basis:auto}.library .drop{margin-left:auto}.library .library-status-filters{flex-wrap:wrap;padding:0;overflow:visible}}@media (width<=30rem){.library{padding-top:1rem}.library .library-head h1{font-size:1.375rem}.library .button,.library .quiet-button{padding-inline:.75rem;font-size:.8125rem}.library .continue-feature .continue-card{grid-template-columns:minmax(0,1fr) 4.5rem;grid-template-areas:"body cover""action action"}.library .continue-feature .continue-cover{align-self:start}.library .continue-feature .continue-title{font-size:1.375rem}.library .continue-feature .continue-context{font-size:.75rem}.library .library-search-field{padding-inline:.875rem}.library-search-meta{font-size:.6875rem}.library-search-meta>p:last-child:empty{display:none}.library .library-toolbar{gap:.75rem}.library-sort label{display:none}.library-sort select{max-width:9rem;font-size:.75rem}.library .library-toolbar-heading{gap:.375rem}.library .library-toolbar-heading h2{font-size:1rem}.library .library-status-filters{grid-template-columns:1fr 1fr;display:grid}.library .library-status-filters button{text-align:left}}@media (prefers-reduced-motion:reduce){.library .button,.library .quiet-button{transition:none}}.book-title{min-width:0;display:block}.book-title-main,.book-title-sub{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-title-main{-webkit-line-clamp:var(--title-main-lines,2)}.book-title-sub{color:var(--ink-soft);font-size:var(--title-sub-size,.62em);letter-spacing:0;-webkit-line-clamp:var(--title-sub-lines,1);margin-top:.25em;font-weight:500;line-height:1.35}.continue-card .continue-title{-webkit-line-clamp:none;--title-main-lines:3;--title-sub-lines:2;--title-sub-size:max(.9375rem, .58em);display:block;overflow:visible}.continue-card .continue-title .book-title-sub{margin-top:.375rem}.shelf-description h3 a{-webkit-line-clamp:none;--title-main-lines:2;--title-sub-lines:1;--title-sub-size:.8125rem;display:block;overflow:visible}.shelf-description h3 a:hover{text-decoration:none}.shelf-description h3 a:hover .book-title-main{text-decoration:underline}.up-next-book h4{--title-main-lines:2;--title-sub-lines:1;--title-sub-size:.8125rem}.upload-panel{isolation:isolate;border:1px solid var(--rule);background:var(--raised);border-radius:1rem;grid-template:"book kicker""book title""book meta""book."1fr"progress progress""status status""cancel cancel"/4.5rem minmax(0,1fr);gap:0 1rem;margin-top:1.5rem;padding:1.5rem;animation:.36s cubic-bezier(.2,.8,.2,1) upload-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 .75rem 1.5rem -1.25rem #00000059}.upload-panel:before{content:none;z-index:-1;background-image:repeating-linear-gradient(180deg, transparent 0 calc(1.75rem - 1px), color-mix(in srgb, var(--rule) 75%, transparent) calc(1.75rem - 1px) 1.75rem);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 95%);mask-image:linear-gradient(90deg,#0000 40%,#000 95%)}@media (width>=40rem){.upload-panel{grid-template:"book body cancel"/auto minmax(0,44rem) 1fr;align-items:center;gap:1.75rem;padding:1.5rem 1.75rem}.upload-panel:before{content:""}}@keyframes upload-arrive{0%{opacity:0;transform:translateY(-.5rem)}}.drop .upload-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.drop .upload-panel:before{content:none}.drop-body:has(.upload-panel){flex:1}.upload-book{isolation:isolate;perspective:32rem;grid-area:book;align-self:start;width:4.5rem;position:relative}@media (width>=40rem){.upload-book{align-self:center;width:5.25rem}}.upload-book:after{content:"";z-index:-1;height:.875rem;opacity:calc(.35 + var(--sent) * .65);background:radial-gradient(closest-side,#0000004d,#0000);position:absolute;bottom:-.5rem;left:6%;right:-6%}.upload-book-board{transform-origin:40%;transform-style:preserve-3d;display:block;position:relative;transform:rotateY(-24deg)}.upload-book-ghost{border:1px dashed var(--ink-faint);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--rule) 70%, transparent) 0 1px, transparent 1px .5rem);opacity:calc(1 - var(--sent));border-radius:2px 5px 5px 2px;transition:opacity .22s linear;position:absolute;inset:0}.upload-book .cover{clip-path:inset(calc((1 - var(--sent)) * 100%) 0 0 0 round 2px 5px 5px 2px);transition:clip-path .22s linear}.upload-book-board:before{content:"";z-index:1;background:linear-gradient(var(--pen), var(--pen)) no-repeat 0 calc((1 - var(--sent)) * 100%) / 100% 2px;transition:background-position .22s linear;position:absolute;inset:0;transform:translateZ(1px)}.upload-panel:not([data-phase=sending]) .upload-book-board:before{opacity:0}.upload-book-board:after{content:"";transform-origin:0;width:.5rem;opacity:var(--sent);background:repeating-linear-gradient(90deg,#f7f2e6 0 1px,#d9d1bd 1px 2px);position:absolute;top:2%;bottom:2%;left:100%;transform:rotateY(90deg)}.upload-book-sheen{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffff4d 48%,#0000 64%) 0 0/250% 100% no-repeat;border-radius:2px 5px 5px 2px;position:absolute;inset:0;transform:translateZ(1px)}.upload-panel[data-phase=reading] .upload-book-board{animation:2.4s ease-in-out infinite alternate upload-float}.upload-panel[data-phase=reading] .upload-book-sheen{opacity:1;animation:1.8s ease-in-out infinite upload-sheen}.upload-panel[data-phase=ready] .upload-book-board{animation:.52s cubic-bezier(.2,.8,.2,1) forwards upload-face}.upload-panel[data-phase=ready] .upload-book:after{opacity:.7;transition:transform .52s,opacity .52s;transform:scaleX(.92)}@keyframes upload-float{to{transform:rotateY(-14deg)translateY(-3px)}}@keyframes upload-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes upload-face{0%{transform:rotateY(-18deg)}to{transform:rotateY(0)translateY(-4px)}}.upload-book-done{z-index:3;background:var(--live);color:#fff;width:1.625rem;height:1.625rem;box-shadow:0 0 0 3px var(--raised);border-radius:50%;place-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1) .18s;display:grid;position:absolute;top:-.5rem;right:-.625rem;transform:scale(0)}.drop .upload-book-done{box-shadow:0 0 0 3px var(--paper)}.upload-panel[data-phase=ready] .upload-book-done{transform:scale(1)}.upload-body{display:contents}.upload-kicker{grid-area:kicker}.upload-title{grid-area:title}.upload-meta{grid-area:meta}.upload-steps,.upload-actions{grid-area:progress}.upload-status{grid-area:status}@media (width>=40rem){.upload-body{grid-area:body;min-width:0;display:block}}.upload-kicker{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.upload-pulse{background:var(--pen);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.upload-pulse:after{content:"";border-radius:inherit;background:inherit;animation:1.6s ease-out infinite upload-pulse;position:absolute;inset:0}.upload-panel[data-phase=ready] .upload-pulse{background:var(--live)}.upload-panel[data-phase=ready] .upload-pulse:after{animation:none}@keyframes upload-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.75)}}.upload-title{--title-main-lines:2;--title-sub-lines:1;--title-sub-size:.9375rem;color:var(--ink);font-family:var(--font-book);letter-spacing:-.01em;margin:.375rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.3}@media (width>=40rem){.upload-title{font-size:1.375rem}}.upload-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.8125rem}.upload-steps{grid-template-columns:6fr 5fr 2fr;gap:.375rem;margin:1.125rem 0 0;padding:0;list-style:none;display:grid}.upload-track{background:var(--wash);border-radius:.1875rem;height:.375rem;display:block;position:relative;overflow:hidden}.upload-fill{background:var(--pen);transform:scaleX(var(--fill));transform-origin:0;transition:transform .22s linear;position:absolute;inset:0}.upload-step:nth-child(2)[data-state=active] .upload-fill{border-radius:inherit;width:38%;animation:1.3s cubic-bezier(.45,0,.55,1) infinite upload-sweep;right:auto}@keyframes upload-sweep{0%{transform:translate(-100%)}to{transform:translate(265%)}}.upload-step-label{color:var(--ink-faint);white-space:nowrap;gap:.5rem;margin-top:.5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:flex}.upload-step-name{align-items:center;gap:.25rem;display:inline-flex}.upload-step[data-state=active] .upload-step-label{color:var(--ink)}.upload-step[data-state=done] .upload-step-label{color:var(--ink-soft)}.upload-step[data-state=done] .upload-step-name svg{color:var(--pen)}.upload-percent{color:var(--pen);font-variant-numeric:tabular-nums}.upload-status{color:var(--ink-soft);margin:.875rem 0 0;font-size:.875rem;line-height:1.45}.upload-cancel{grid-area:cancel;justify-self:start;margin-top:1rem}@media (width>=40rem){.upload-cancel{place-self:start end;margin-top:0}}.upload-actions{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;margin-top:1.125rem;display:flex}.upload-open{position:relative;overflow:hidden}.upload-open:after{content:"";opacity:.5;transform-origin:0;height:3px;animation:upload-countdown var(--auto-open) linear forwards;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.upload-panel[data-held] .upload-open:after{animation-play-state:paused}.upload-panel[data-stayed] .upload-open:after{content:none}@keyframes upload-countdown{to{transform:scaleX(1)}}.upload-countdown{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.upload-close{width:2.75rem;height:2.75rem;position:absolute;top:.75rem;right:.75rem}.upload-panel[data-phase=ready] :is(.upload-kicker,.upload-title){padding-right:2.25rem}@media (width>=40rem){.upload-panel[data-phase=ready] :is(.upload-kicker,.upload-title){padding-right:0}}.library .library-top .drop .button[aria-disabled=true],.library .library-top .drop .button[aria-disabled=true]:hover{background:var(--ink);color:var(--paper);opacity:.5;cursor:progress}@media (prefers-reduced-motion:reduce){.upload-open:after{content:none}.upload-panel,.upload-panel[data-phase=reading] .upload-book-board,.upload-panel[data-phase=reading] .upload-book-sheen,.upload-pulse:after{animation:none}.upload-panel[data-phase=reading] .upload-book-sheen{opacity:0}.upload-panel[data-phase=ready] .upload-book-board{animation:none;transform:none}.upload-step:nth-child(2)[data-state=active] .upload-fill{opacity:.4;width:100%;animation:none;transform:none}.upload-book-done,.upload-book .cover,.upload-book-ghost,.upload-book-board:before,.upload-fill{transition:none}}.chapter-text .book-figure{break-inside:avoid;margin:1.5rem 0}.book-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}:root[data-layout=pages] .book-figure img{max-height:max(8rem, calc(100dvh - var(--topbar) - 10rem))}.chapter-text .book-code{border:1px solid var(--rule);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;-webkit-hyphens:none;hyphens:none;margin:0 0 1.5rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;line-height:1.6}.chapter-text .book-list-item{text-indent:-1.25em;margin-bottom:.5rem;padding-inline-start:1.25em}.chapter-text .book-caption{text-align:center;font-size:.9em;font-style:italic}.book-table{margin-bottom:1.5rem;overflow-x:auto}.book-table table{border-collapse:collapse;width:100%;font:inherit}.book-table td{border:1px solid var(--rule);vertical-align:top;padding:.5em .75em}.book-table-separator{white-space:pre;width:0;height:0;position:absolute;overflow:hidden}.chapter-text .book-figure-text{white-space:pre-wrap;text-align:start;font-size:.9em}.chapter-text>.text-chunk{display:contents}@supports (content-visibility:auto) and (contain-intrinsic-block-size:1px){@media (width<72rem){:root:not([data-layout=pages]) .chapter-text>.text-chunk{display:block}:root:not([data-layout=pages]) .chapter-text>.text-chunk[data-mobile-rendering]{content-visibility:auto;contain-intrinsic-block-size:var(--text-chunk-size)}:root:not([data-layout=pages]) .chapter-text>.text-chunk[data-mobile-rendering]:focus-within{content-visibility:visible}}}.original-page-trigger{margin-top:.75rem;font-size:.85rem}.original-page-dialog{border:1px solid var(--rule);border-radius:var(--radius);width:min(70rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper);padding:1rem;overflow:auto}.original-page-dialog::backdrop{background:#00000080}.original-page-controls,.original-page-navigation{align-items:center;gap:.75rem;display:flex}.original-page-controls{justify-content:space-between}.original-page-controls h2{margin:0;font-size:1rem}.original-page-navigation{justify-content:center;margin:.75rem 0}.original-page-navigation input{width:4.5rem;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.25rem}.original-page-image{text-align:center;overflow:auto}.original-page-image img{background:#fff;width:100%;height:auto;display:block}.original-page-frame{width:100%;position:relative}.original-page-frame[hidden]{display:none}.original-page-image[data-zoom] .original-page-frame{width:180%}.original-page-text-status{color:var(--ink-soft);margin-top:.75rem;font-size:.875rem}.source-page-text{color:#0000;text-align:left;-webkit-user-select:text;user-select:text;cursor:text;position:absolute;inset:0;overflow:hidden}.source-page-text [data-source-text-run]{white-space:pre;transform-origin:0 0;font-size:1px;line-height:1;position:absolute}.source-page-text [data-source-text-glyph]{display:inline-block}.source-page-text-separator{width:0;height:0;font-size:0;line-height:0;display:inline-block;overflow:hidden}.source-page-text ::selection{color:#0000;background:#4080ff4d}
