/* A quiet landing, one readable card, and relationships only when invited. */
.public-reading-page{min-height:100dvh;display:flex;flex-direction:column}.public-reading-page main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0 70px;text-align:center}.public-reading-page .page-heading{margin:0 0 34px}.public-reading-eyebrow{font:10px/1.8 var(--ui);letter-spacing:.12em;color:var(--quiet);margin:0 0 14px}.public-reading-page h1{font-size:36px}.public-reading-page .page-meta{margin-top:14px}.public-reading-page .site-footer{padding-top:20px}.public-reading-page .reading-demo-link{font:11px/1.5 var(--ui);color:var(--quiet);margin:0}.public-reading-page .reading-demo-banner{max-width:430px;text-align:left}
.public-reading-launchpad{display:flex;align-items:center;justify-content:center;gap:16px;min-height:0}.public-reading-launchpad button{min-height:48px;border-radius:9px;padding:11px 24px;font:14px/1.6 var(--ui);cursor:pointer}.public-reading-launch{border:1px solid #cfc2d8;background:#eee7f3;color:#665174;box-shadow:0 3px 9px #79638709}.public-reading-explore{border:1px solid var(--line);background:transparent;color:var(--muted)}.public-reading-launchpad button:hover:not(:disabled){border-color:#ad97bd;background:#e9e0f0}.public-reading-launchpad button:disabled{opacity:.45;cursor:wait}
.public-reading-state,.public-reading-reload{font:12px/1.8 var(--ui);color:var(--muted)}.public-reading-state{margin:22px 0 0;max-width:29em;overflow-wrap:anywhere}.public-reading-state:empty{display:none}.public-reading-page #reading-error{max-width:29em;margin:22px 0 0}.public-reading-reload{border:0;background:transparent;color:var(--accent);min-height:44px;padding:8px 15px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.public-reading-dialog .reader-position,.public-reading-dialog .fragment-dots,.public-reading-dialog .fragment-topline>span{display:none}.public-reading-dialog .reader-context{width:min(490px,100%)}.public-reading-dialog .reader-context>span{white-space:normal;line-height:1.5}.public-reading-dialog .reader-controls{width:min(430px,100%);min-height:48px;gap:10px}.public-reading-dialog .reader-controls .fragment-pagination{order:3;position:absolute;left:50%;transform:translateX(-50%);bottom:10px}.public-reading-dialog .reader-help{font-size:9px}.public-reading-dialog .reader-nav{min-height:43px;min-width:110px;font-size:12px}.public-reading-dialog .reader-nav:last-child{border:1px solid #d5c7df;background:#e8def0;color:#6a527b;min-width:156px}.public-reading-dialog .reader-nav:last-child:not(:disabled):hover{background:#ded0e9}.public-reading-dialog .reader-nav:disabled{opacity:.45;cursor:default}.public-reader-tools{width:min(430px,100%);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0;padding-bottom:16px}.public-reader-tools button,.public-reader-retry{border:0;background:transparent;min-height:38px;padding:5px 12px;font:11px/1.5 var(--ui);color:#8a7799;border-radius:6px}.public-reader-tools button:hover:not(:disabled){background:#e9e3ef88}.public-reader-tools button:disabled{opacity:.4}.public-reader-status{margin:0;max-width:430px;font:10px/1.6 var(--ui);color:#8d7b96;text-align:center;flex-shrink:0}.public-reader-status:empty{display:none}.public-reader-retry{color:var(--accent);text-decoration:underline;padding:0 10px;min-height:30px}.public-reading-dialog .fragment-scroll{touch-action:pan-y pinch-zoom}.public-reading-dialog .reader-controls{touch-action:pan-y pinch-zoom}
.public-book-search{width:min(500px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));padding:20px 24px 28px;border:1px solid #e3dce9;border-radius:18px;background:#fcfbfd;color:var(--text);box-shadow:0 16px 80px #41334729;overflow:auto}.public-book-search::backdrop{background:#e7e1edc7;backdrop-filter:blur(5px)}.public-book-search h2{font:22px/1.6 var(--reading);margin:12px 0 18px}.public-book-search-close{border:0;background:transparent;color:var(--muted);font:12px/1.5 var(--ui);min-height:40px;padding:6px 0}.public-book-search-input{width:100%;min-height:46px;border:1px solid #dcd2e5;border-radius:8px;background:#fff;padding:10px 12px;font:14px/1.6 var(--ui);color:var(--text)}.public-book-search-input:focus-visible{outline:2px solid #a18bb4;outline-offset:3px}.public-book-search-results{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px}.public-book-result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:52px;padding:11px 6px;background:transparent;color:var(--text);font:14px/1.6 var(--reading);overflow-wrap:anywhere}.public-book-result small{font:10px/1.5 var(--ui);color:var(--muted)}.public-book-result:hover,.public-book-result:focus-visible{background:#eee8f3;outline-color:#b7a2c8}.public-book-search-results>.reading-subtle{margin-top:18px}
@media(max-width:640px){.public-reading-page main{padding:35px 0 60px}.public-reading-page h1{font-size:31px}.public-reading-launchpad{gap:12px}.public-reading-launchpad button{padding:11px 19px;font-size:13px}.public-reading-dialog .reader-controls{width:min(380px,100%);gap:7px}.public-reading-dialog .reader-nav{min-width:100px}.public-reading-dialog .reader-nav:last-child{min-width:145px}.public-reader-tools{width:min(380px,100%);padding-bottom:15px}.public-reader-tools button{min-height:35px}.public-book-search{padding:14px 18px 22px}}
@media(max-height:690px){.public-reading-dialog .reader-controls{min-height:42px}.public-reading-dialog .reader-nav{min-height:37px}.public-reader-tools{padding-bottom:13px}.public-reader-tools button{min-height:28px}.public-reading-dialog .reader-controls .fragment-pagination{bottom:5px}.public-reader-status{font-size:9px}}
@media(max-height:480px){.public-reading-dialog .reader-controls{min-height:30px}.public-reading-dialog .reader-nav{min-height:30px}.public-reader-tools{padding-bottom:0}.public-reader-tools button{min-height:25px}.public-reading-dialog .reader-help{display:none}}
@media(prefers-reduced-motion:reduce){.public-book-search::backdrop{backdrop-filter:none}}
@media(forced-colors:active){.public-reading-launch,.public-reading-explore,.public-reading-dialog .reader-nav:last-child,.public-book-search-input{border-color:ButtonText}.public-reading-dialog .reader-nav:disabled,.public-reading-launchpad button:disabled{color:GrayText;opacity:1}}
