@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-500-normal.3fd2hi25i0se6.woff2)format("woff2"),url(../media/playfair-display-latin-500-normal.226tox-ig6z98.woff)format("woff")}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-600-normal.3a-zo2gdzee1c.woff2)format("woff2"),url(../media/playfair-display-latin-600-normal.3glyd9aw1j7gu.woff)format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-latin-400-normal.20ibtomlj34qe.woff2)format("woff2"),url(../media/spectral-latin-400-normal.2dstx-5ncep81.woff)format("woff")}
@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(../media/spectral-latin-400-italic.3dso9jf8vnl7w.woff2)format("woff2"),url(../media/spectral-latin-400-italic.09_axwkdz72-f.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.1h1rt903zk-ir.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.32x8nn8azcbel.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.3s8u80raf8n99.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.23phpl45324hp.woff)format("woff")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.38ta31jp3btdq.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.2enl5qfvjzfj1.woff)format("woff")}
:root{--navy-950:#000a18;--navy-900:#000c1a;--navy-850:#000e1d;--navy-800:#012;--navy-700:#101c28;--navy-600:#111d2a;--navy-line:#1b2735;--cream-50:#faf8f5;--cream-100:#f8f6f3;--cream-200:#f5f3ef;--cream-300:#f1ece5;--paper:#f1e9dc;--gold-200:#f8d777;--gold-300:#f2c567;--gold-400:#e7b14b;--gold-500:#dea534;--gold-600:#d4900a;--gold-700:#b57f31;--gold-800:#8a5e1c;--gold-grad:linear-gradient(180deg,#f2c76a 0%,#e3a93e 52%,#d0932a 100%);--gold-grad-hover:linear-gradient(180deg,#f8d777 0%,#e9b349 52%,#d89c2e 100%);--ink-900:#0a0c10;--ink-600:#3a3b3f;--ink-400:#6e7076;--line:#e5e3df;--on-navy:#fff;--on-navy-2:#d8d6d3;--on-navy-3:#a8a6a6;--reader-ink:#1f1d1a;--paper-rule:#d8cbb0;--paper-muted:#6e6350;--green-700:#2a6b28;--green-600:#3f8035;--green-400:#5fa878;--blue-700:#0b4ba9;--blue-600:#0a6ec0;--purple-700:#501995;--purple-600:#5f2c9b;--fill-green:linear-gradient(180deg,#4c8f40 0%,#356e2c 100%);--fill-blue:linear-gradient(180deg,#1a7ecd 0%,#0a5ba3 100%);--fill-purple:linear-gradient(180deg,#6e3aae 0%,#4e2382 100%);--badge-hot:#b33a1e;--badge-free:#356e2c}
:root,.theme-light{--bg:#f8f6f3;--bg-sunken:#f1ece5;--bar:#fff;--surface:#fff;--surface-2:#f5f3ef;--field:#fff;--text:#0a0c10;--text-2:#3a3b3f;--text-3:#6e7076;--hairline:#e5e3df;--hairline-strong:#d6d2cb;--accent:#8a5e1c;--accent-icon:#b57f31;--accent-quiet:#b57f311a;--tier-free:#2a6b28;--tier-reader:#0b4ba9;--tier-premium:#8a5e1c;--tier-annual:#501995;--success:#2a6b28;--danger:#8e2b1c;--shadow-1:0 1px 2px #0a0c100f;--shadow-2:0 6px 18px #0a0c1024;--shadow-3:0 16px 40px #0000003d;--progress:#b86e04;--ribbon-ink:#fff;--read-bg:#f1e9dc;--read-ink:#1f1d1a;--read-rule:#d8cbb0;--read-muted:#6e6350;--read-chrome:#000c1a;--read-chrome-ink:#f1e9dc;--read-accent:#b57f31;--read-pill:#000c1a}:root[data-theme=dark],.theme-dark{--bg:#000c1a;--bg-sunken:#000a18;--bar:#000e1d;--surface:#101c28;--surface-2:#111d2a;--field:#101c28;--text:#fff;--text-2:#d8d6d3;--text-3:#a8a6a6;--hairline:#1b2735;--hairline-strong:#2a3644;--accent:#e7b14b;--accent-icon:#e7b14b;--accent-quiet:#e7b14b1f;--tier-free:#5fa878;--tier-reader:#63a6e8;--tier-premium:#e7b14b;--tier-annual:#b18ce0;--success:#5fa878;--danger:#e0705c;--shadow-1:none;--shadow-2:0 8px 22px #00000080;--shadow-3:0 18px 44px #0009;--progress:#e7b14b;--ribbon-ink:#000c1a;--read-bg:#000c1a;--read-ink:#d8d6d3;--read-rule:#1b2735;--read-muted:#a8a6a6;--read-chrome:#000e1d;--read-chrome-ink:#fff;--read-accent:#e7b14b;--read-pill:#101c28}
:root{--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-read:"Spectral",Georgia,"Times New Roman",serif;--font-ui:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--display-xl:500 56px/60px var(--font-display);--display-l:500 36px/42px var(--font-display);--display-m:600 26px/32px var(--font-display);--display-s:600 20px/26px var(--font-display);--title:600 17px/24px var(--font-ui);--body-l:400 16px/26px var(--font-ui);--body:400 14.5px/22px var(--font-ui);--meta:400 13px/18px var(--font-ui);--label:600 11.5px/12px var(--font-ui);--button:700 13px/1 var(--font-ui);--micro:600 10.5px/14px var(--font-ui);--read-number:500 30px/1 var(--font-display);--read-title:600 26px/32px var(--font-display);--read-body:400 19px/32px var(--font-read);--read-quote:italic 400 19px/32px var(--font-read);--read-step-1:17px/29px;--read-step-2:19px/32px;--read-step-3:21px/36px;--read-step-4:24px/40px;--track-label:.18em;--track-button:.08em;--track-heading:.02em;--track-wordmark:.06em;--track-micro:.1em;--track-read-title:.04em;--measure-read:660px}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--frame-phone:390px;--frame-desktop:1440px;--content-desktop:1200px;--gutter-phone:20px;--gutter-desktop:40px;--grid-gap-phone:12px;--grid-gap-desktop:24px;--bar-h:56px;--tabbar-h:56px;--header-desktop-h:82px;--target-primary:52px;--target-secondary:44px;--target-row:46px;--target-small:34px}
:root{--radius-xs:4px;--radius-s:6px;--radius-m:8px;--radius-l:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px}
:root{--elev-1:0 1px 2px #0a0c100f;--elev-2:0 6px 18px #0a0c1024;--elev-3:0 16px 40px #0000003d;--elev-2-dark:0 8px 22px #00000080;--elev-3-dark:0 18px 44px #0009;--inset-gold-top:0 1px 0 #ffffff73 inset;--shadow-gold:0 2px 6px #00000047;--shadow-gold-hover:0 1px 0 #ffffff80 inset,0 4px 12px #0000005c;--shadow-gold-pressed:0 1px 3px #0006 inset}
:root{--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-page:.26s;--ease-out:cubic-bezier(0,0,.2,1);--ease-base:cubic-bezier(.2,.6,.2,1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:80ms;--motion-base:80ms;--motion-slow:80ms;--motion-page:80ms}}

*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font:var(--body);-webkit-font-smoothing:antialiased;margin:0}.personal-main{padding-block:40px 64px}.personal-main h1{font:600 clamp(32px, 5vw, 44px)/1.2 var(--font-display)}.personal-tabs{flex-wrap:wrap;gap:8px;margin-block:32px;display:flex}.personal-tabs a{border:1px solid var(--hairline-strong);border-radius:var(--radius-m);min-height:44px;padding:12px 16px;text-decoration:none}.personal-tabs a[aria-current]{border-color:var(--accent);background:var(--accent-quiet);color:var(--accent)}.personal-section{max-width:800px}.personal-section h2{font:600 24px/1.3 var(--font-display)}.personal-empty{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);padding:24px}.personal-list{border:1px solid var(--hairline);border-radius:var(--radius-m);padding:0;list-style:none;overflow:hidden}.personal-row{background:var(--surface);align-items:flex-start;gap:14px;padding:18px;display:flex}.personal-row+.personal-row{border-top:1px solid var(--hairline)}.personal-cover{object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0;width:48px;height:72px}.personal-cover-empty{background:var(--bg);place-items:center;display:grid}.personal-details{overflow-wrap:anywhere;flex:1;min-width:0}.personal-details h3{font:600 19px/1.3 var(--font-display);margin:0 0 8px}.personal-details p{color:var(--text-2);margin:4px 0;font-size:14px}.personal-access{align-items:center;gap:6px;display:flex}.personal-access svg{flex-shrink:0}.personal-remove{flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.personal-pagination{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.save-item{margin-block:12px}.save-item p:empty{display:none}.save-item-button{align-items:center;gap:8px;display:inline-flex}.reader-library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:410px){.nav-label{display:none}.nav-link{min-width:44px}}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,label{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button,a{transition:color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}button:focus-visible,a:focus-visible,input:focus-visible,main:focus-visible{outline:2px solid var(--accent-icon);outline-offset:3px}::selection{background:var(--accent);color:var(--bg)}fieldset{border:0;min-width:0;margin:0;padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - 2 * var(--gutter-phone)), var(--content-desktop));margin-inline:auto}.site-shell{flex-direction:column;min-height:100svh;display:flex}.skip-link{z-index:20;border-radius:var(--radius-m);background:var(--surface);color:var(--text);padding:12px 20px;position:fixed;top:8px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--bar);border-bottom:1px solid var(--hairline)}.header-inner{grid-template-columns:1fr auto;align-items:center;gap:12px 16px;padding-block:12px;display:grid}.brand{align-items:center;gap:12px;width:fit-content;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--navy-900);border-radius:var(--radius-m);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.brand-mark img{display:block}.brand-type{flex-direction:column;gap:4px;display:flex}.brand-name{font:600 23px/1 var(--font-display);letter-spacing:var(--track-wordmark);color:var(--accent)}.brand-subtitle{font:600 9px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.12em}.nav-link{border-bottom:2px solid var(--accent);min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.theme-picker{border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--hairline-strong) inset;grid-column:1/-1;padding:4px;display:flex}.theme-picker label,.category-filter label{cursor:pointer;position:relative}.theme-picker label{flex:1}.theme-picker input,.category-filter input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-picker span{border-radius:var(--radius-full);min-height:44px;color:var(--text-3);justify-content:center;align-items:center;padding-inline:20px;font-weight:600;display:flex}.theme-picker input:checked+span{background:var(--gold-grad);color:var(--navy-900)}.theme-picker input:focus-visible+span,.category-filter input:focus-visible+span{outline:2px solid var(--accent-icon);outline-offset:3px}.library-main{flex:1;padding-top:32px;padding-bottom:64px}.library-intro{border-bottom:1px solid var(--hairline);padding-bottom:24px}.eyebrow{color:var(--accent);font:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 12px;line-height:1.6}.library-intro h1{font:var(--display-l);margin:0}.intro-copy{font:var(--body-l);color:var(--text-2);max-width:520px;margin:12px 0 16px}.preview-note{align-items:flex-start;gap:12px;max-width:650px;display:flex}.preview-note svg{margin-top:2px}.preview-note p{font:var(--meta);color:var(--text-3);margin:0}.preview-note strong{color:var(--text-2);font-weight:600}.catalogue{padding-top:24px}.catalogue-tools{flex-direction:column;gap:16px;display:flex}.section-heading{align-items:center;gap:12px;display:flex}.section-heading h2{font:var(--display-s);margin:0}.search-form{width:100%}.search-field{background:var(--field);border:1px solid var(--hairline-strong);border-radius:var(--radius-l);min-height:48px;color:var(--text-3);align-items:center;gap:12px;padding-inline:16px;display:flex}.search-field input{width:100%;min-width:0;height:44px;color:var(--text);background:0 0;border:0;padding:8px 0;font-size:16px}.search-field input::placeholder{color:var(--text-3);opacity:1}.category-filter{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.category-filter span{border:1px solid var(--hairline-strong);border-radius:var(--radius-m);min-height:44px;color:var(--text-2);align-items:center;padding:10px 14px;font-size:13px;line-height:20px;display:flex}.category-filter input:checked+span{border-color:var(--accent-icon);color:var(--accent);background:var(--accent-quiet);font-weight:600}.results-summary{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.results-summary p{font:var(--meta);color:var(--text-3);margin:0}.text-button{min-height:44px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:12px 4px;font-weight:600;text-decoration:underline}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 12px;margin:0;padding:0;list-style:none;display:grid}.book-grid li{min-width:0}.book-card{flex-direction:column;gap:12px;display:flex}.book-cover{border-radius:var(--radius-s);box-shadow:var(--shadow-2);background:var(--surface-2);overflow:hidden}.book-cover img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.cover-placeholder{aspect-ratio:2/3;color:var(--accent-icon);place-items:center;display:grid}.catalogue-pagination{align-items:center;gap:24px;margin-top:32px;display:flex}button:disabled{cursor:default;opacity:.65}.staff-main{padding-block:48px}.install-main{max-width:760px;padding-block:40px 64px}.install-main h1{font:var(--display-m)}.install-main>p{max-width:60ch}.install-options{gap:16px;margin-block:24px;display:grid}.install-options section{border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--surface);padding:20px}.install-options h2{font:600 24px/1.3 var(--font-display);margin:0 0 8px}.install-options p{margin:0}.install-note{color:var(--text-2)}.install-main [role=status]:empty{display:none}.staff-card{max-width:480px;margin-inline:auto}.staff-card h1{font:var(--display-m)}.staff-form{gap:12px;display:grid}.staff-card input{background:var(--field);width:100%;min-width:0;min-height:48px;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-l);padding:12px 16px;font-size:16px}.staff-setup{margin-block:24px}.staff-setup pre{background:var(--surface-2);font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;padding:16px}.staff-error{color:var(--danger)}.book-description h3{font:var(--title);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.book-author{font:var(--meta);color:var(--text-3);margin:8px 0 0;font-size:12px}.book-category{font:var(--meta);color:var(--accent);margin:8px 0 0;font-size:12px}.book-synopsis{display:none}.empty-state{text-align:center;background:var(--surface-2);border-radius:var(--radius-xl);padding:48px 20px}.empty-icon{border-radius:var(--radius-full);background:var(--accent-quiet);width:56px;height:56px;color:var(--accent-icon);place-items:center;margin:0 auto 20px;display:grid}.empty-state h3,.empty-state h1{font:var(--display-m);margin:0}.empty-state p{color:var(--text-2);margin:12px 0 24px}.button-gold{min-height:var(--target-primary);border-radius:var(--radius-m);background:var(--gold-grad);color:var(--navy-900);box-shadow:var(--shadow-gold);font:var(--button);text-transform:uppercase;letter-spacing:var(--track-button);border:0;justify-content:center;align-items:center;padding:16px 24px;text-decoration:none;display:inline-flex}.button-gold:active{background:var(--gold-500);box-shadow:var(--shadow-gold-pressed);transform:translateY(1px)}.site-footer{border-top:1px solid var(--hairline)}.footer-inner{flex-flow:column wrap;gap:8px;padding-block:24px;display:flex}.footer-inner p{font:var(--meta);color:var(--text-3);margin:0}.footer-inner .footer-tagline{color:var(--accent)}@media (hover:hover){.button-gold:hover{background:var(--gold-grad-hover);box-shadow:var(--shadow-gold-hover)}.nav-link:hover,.text-button:hover{color:var(--text)}.theme-picker input:not(:checked):hover+span,.category-filter input:not(:checked):hover+span{color:var(--accent)}}@media (max-width:359px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-subtitle{font-size:8px}.brand{gap:8px}}@media (min-width:700px){.container{width:min(calc(100% - 2 * var(--gutter-desktop)), var(--content-desktop))}.header-inner{min-height:var(--header-desktop-h);gap:32px;display:flex}.theme-picker{margin-left:auto}.theme-picker span{padding-inline:16px}.library-main{padding-top:64px}.library-intro{padding-bottom:40px}.catalogue{padding-top:40px}.catalogue-tools{flex-direction:row;justify-content:space-between;align-items:center}.search-form{width:min(40%,380px)}.section-heading h2{font:var(--display-m)}.book-grid{gap:40px 24px}.book-description h3{font:var(--title)}.book-author,.book-category{font:var(--meta)}.book-synopsis{font:var(--body);color:var(--text-2);margin:12px 0 0;display:block}.footer-inner{flex-direction:row;justify-content:space-between}}@media (min-width:1000px){.book-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity!important;transition-duration:80ms!important;animation:none!important}.button-gold:active{transform:none}}.header-inner nav{gap:8px;display:flex}.account-nav{justify-content:center;min-width:44px}.book-link{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:flex}.book-link:hover{text-decoration:underline}.book-main{max-width:800px;padding-block:48px}.book-main h1{font:var(--display-l)}.sample-notice{border:1px solid var(--hairline-strong);border-radius:var(--radius-l);font:var(--body);padding:16px}.chapter-list{padding:0;list-style:none}.chapter-list a{color:var(--text);border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:20px 0;text-decoration:none;display:flex}.chapter-list small{color:var(--accent);flex-shrink:0}.account-actions{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.devices-section{max-width:700px;margin-block:32px}.device-list{padding:0;list-style:none}.device-list li{border-block-end:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.device-list p{overflow-wrap:anywhere;max-width:450px}.reader-page{background:var(--read-bg);min-height:100dvh;color:var(--read-ink);--hairline-strong:var(--read-rule)}.reader-page[data-reader-theme=light]{--read-bg:var(--cream-100);--read-ink:var(--ink-900);--read-rule:var(--cream-300);--read-muted:#605748;--read-accent:var(--gold-800);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader-page[data-reader-theme=sepia]{--read-bg:#f1e9dc;--read-ink:#1f1d1a;--read-rule:#d8cbb0;--read-muted:#6e6350;--read-accent:var(--gold-800);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader-page[data-reader-theme=dark]{--read-bg:var(--navy-900);--read-ink:#d8d6d3;--read-rule:#2a3644;--read-muted:#a8a6a6;--read-accent:var(--gold-400);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader-page a,.reader-page .text-button{color:var(--read-accent)}.reader-page a:focus-visible,.reader-page button:focus-visible,.reader-page input:focus-visible,.reader-page select:focus-visible,.reader-page summary:focus-visible{outline-color:var(--read-accent)}.reader-topbar{background:var(--navy-900);color:var(--cream-100);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.reader-topbar a{color:var(--cream-100);place-items:center;min-width:44px;min-height:44px;display:grid}.reader-topbar div{text-align:center}.reader-topbar p{font:var(--title);margin:0}.reader-topbar small{font:var(--meta)}.reader-main{width:min(calc(100% - 40px), var(--measure-read));margin:auto;padding-block:24px 48px}.reader-controls{font:var(--body);margin-bottom:40px}.reader-controls summary{cursor:pointer;min-height:44px;padding:12px 0}.reader-controls fieldset{border:1px solid var(--read-rule);flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.reader-controls label{align-items:center;gap:8px;min-height:44px;margin-right:12px;display:inline-flex}.reader-controls select{font:inherit;color:var(--read-ink);background:var(--read-bg);border:1px solid var(--read-rule);min-height:44px;padding:8px}.reader-controls input{accent-color:var(--read-accent);min-width:24px;min-height:24px}.chapter-opening{text-align:center}.chapter-number{font:var(--read-number);margin:0}.chapter-opening h1{font:var(--read-title);letter-spacing:var(--track-read-title);text-transform:uppercase;margin-top:14px}.chapter-ornament{width:min(300px,100%);color:var(--read-accent);align-items:center;gap:14px;margin:18px auto 26px;display:flex}.chapter-ornament span{background:var(--read-rule);flex:1;height:1px}.reader-prose{font-family:var(--font-read);text-align:left;overflow-wrap:anywhere}.reader-prose p{margin:0 0 1.3em;scroll-margin-top:32px}.reader-account-prompt,.reader-save,.reader-message{font:var(--body);margin-block:24px}.reader-save p{min-height:22px}.reader-navigation{border-top:1px solid var(--read-rule);text-align:center;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:24px;display:grid}.reader-navigation a{place-items:center;min-height:44px;display:grid}.reader-page:fullscreen{overflow-y:auto}.annotation-tools,.annotation-editor,.annotation-actions{font:var(--body)}.annotation-tools{margin-block:24px}.annotation-tools summary{cursor:pointer;min-height:44px;padding-block:12px}.annotation-tools p:empty{display:none}.annotation-mode{align-items:center;gap:8px;min-height:44px;display:flex}.annotation-mode input{width:24px;height:24px;accent-color:var(--read-accent,var(--accent))}.annotation-list{border-block:1px solid var(--read-rule,var(--hairline))}.annotation-saved{overflow-wrap:anywhere;padding:16px 0}.annotation-saved+.annotation-saved{border-top:1px solid var(--read-rule,var(--hairline))}.annotation-saved h3{font:600 18px/1.4 var(--font-ui);margin:0}.annotation-note{white-space:pre-wrap;overflow-wrap:anywhere}.annotation-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.annotation-help{color:var(--read-muted,var(--text-2));font:var(--meta);display:block}.annotation-editor{border:1px solid var(--read-rule,var(--hairline-strong));border-radius:var(--radius-l);margin-block:16px;padding:16px}.annotation-editor label{margin-bottom:8px;font-weight:600;display:block}.annotation-editor textarea{resize:vertical;width:100%;min-height:112px;font:var(--body);border:1px solid var(--read-rule,var(--hairline-strong));border-radius:var(--radius-l);background:var(--read-bg,var(--field));color:var(--read-ink,var(--text));margin-bottom:8px;padding:12px;display:block}.annotation-editor textarea:focus-visible,.annotation-tools summary:focus-visible{outline:2px solid var(--read-accent,var(--accent-icon));outline-offset:3px}.annotated-paragraph{margin-bottom:1.3em}.annotated-paragraph p{margin-bottom:0}.reader-prose mark{background:var(--gold-200);color:var(--navy-900);-webkit-box-decoration-break:clone;box-decoration-break:clone}.reader-page[data-reader-theme=dark] .reader-prose mark{background:var(--gold-800);color:var(--cream-100)}@media (max-width:359px){.header-inner{gap:8px}.brand{gap:4px}.brand-subtitle{max-width:76px;font-size:7px}.brand-name{font-size:20px}.header-inner nav{gap:4px}.nav-link{gap:4px;font-size:13px}}.search-help{color:var(--text-2);font:var(--meta);line-height:1.5}.book-grid.search-results{grid-template-columns:1fr;gap:28px}.search-results .book-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;display:grid}.search-results .book-description h3{font-family:var(--font-display);font-size:20px}.search-results .book-synopsis{color:var(--text-2);font-size:15px;line-height:1.5;display:block}.chapter-matches{margin:16px 0 0;padding:0;list-style:none}.chapter-matches li{border-top:1px solid var(--hairline);padding-block:4px 12px}.chapter-matches a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:600;display:flex}.chapter-matches p{font-family:var(--font-read);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}.chapter-matches .search-help{font-family:var(--font-ui);font-size:14px}@media (min-width:700px){.search-results .book-card{grid-template-columns:140px minmax(0,65ch);gap:28px}}.commerce-main h1{font:var(--display-l)}.checkout-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.checkout-actions .text-button{align-items:center;display:inline-flex}.plan-controls{gap:16px;margin-top:24px;display:grid}.plan-controls label,.billing-settings label{gap:8px;font-weight:600;display:grid}.plan-controls select,.billing-settings select,.billing-settings input,.billing-settings textarea{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--hairline-strong);border-radius:var(--radius-l);padding:10px 12px;font-weight:400}.plan-grid{gap:20px;margin-top:24px;display:grid}.membership-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:24px 22px;display:flex}.membership-card h2{font:600 24px/1.3 var(--font-display);color:var(--text);margin:0}.membership-card.tier-premium{border:2px solid var(--tier-premium)}.membership-price{font:700 32px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.membership-period{color:var(--text-2);margin:0}.membership-card ul{border-top:1px solid var(--hairline);gap:12px;margin:0;padding:16px 0;list-style:none;display:grid}.membership-card li{align-items:flex-start;gap:9px;display:flex}.membership-card li svg{color:var(--accent-icon);flex-shrink:0}.account-price{margin-top:auto}.billing-settings{max-width:660px}.billing-settings form{gap:16px;margin-block:24px 40px;display:grid}.billing-settings h2{font:600 24px/1.3 var(--font-display)}.billing-settings button{justify-self:start}.billing-summary,.pending-region{background:var(--surface-2);border-radius:var(--radius-l);overflow-wrap:anywhere;padding:16px}@media (min-width:700px){.plan-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
