/* Quiet, readable information pages share the library's paper and type. */
.reader-information{--reader-teal:#163e3b;--reader-rule:#d4c7b8;--reader-muted:#655b53;max-width:1200px}
.reader-information [hidden]{display:none!important}
.reader-information-hero{padding:6px 0 34px;border-bottom:1px solid var(--reader-rule)}
.reader-information-hero .eyebrow{margin:0 0 20px;font-size:.76rem;letter-spacing:.15em}
.reader-information-hero h1{max-width:22ch;margin:0;font:500 clamp(2rem,4.6vw,3.6rem)/1.45 var(--serif);letter-spacing:.025em;text-wrap:balance;color:var(--reader-teal)}
.reader-information-dek{max-width:64ch;margin:22px 0 0;font-size:1rem;line-height:1.95;color:var(--reader-muted)}
.reader-page-navigation{display:flex;flex-wrap:wrap;gap:0 22px;padding:15px 0;border-bottom:1px solid var(--reader-rule);font-size:.88rem}
.reader-page-navigation a{display:inline-flex;align-items:center;min-height:42px;border-bottom:2px solid transparent;text-decoration:none;color:var(--reader-muted)}
.reader-page-navigation a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.reader-page-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
.reader-information-content{padding-top:34px;min-width:0}
.reader-information-content>p,.reader-section>p{max-width:76ch;line-height:2;margin:0 0 18px}
.reader-information-content p,.reader-information-content dd{overflow-wrap:anywhere}
.reader-preview-note{color:var(--reader-muted);font-size:.86rem;line-height:1.9;border-left:2px solid #b89968;padding-left:14px}
.reader-about-intro>p{max-width:76ch;line-height:2}
.reader-facts{display:grid;grid-template-columns:1fr 1fr 1.45fr;margin:32px 0 28px;border-block:1px solid var(--reader-rule)}
.reader-facts>div{padding:21px 24px 24px;min-width:0}
.reader-facts>div+div{border-left:1px solid var(--reader-rule)}
.reader-facts dt{font-size:.8rem;color:var(--reader-muted);margin-bottom:8px}
.reader-facts dd{margin:0;color:var(--reader-teal);font:400 2.6rem/1.25 var(--serif)}
.reader-facts dd span{display:block;font:400 .86rem/1.65 var(--sans);margin-top:7px;color:var(--reader-muted)}
.reader-facts .reader-facts-languages{font:500 1.3rem/1.7 var(--serif);padding-top:8px}
.reader-room-list{margin-bottom:40px}
.reader-room-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--reader-rule)}
.reader-small-number{font:400 1.2rem/1.6 Georgia,serif;color:#8b734e}
.reader-room-summary h2{font:500 1.65rem/1.6 var(--serif);margin:5px 0 10px}
.reader-room-summary p{margin:0 0 7px;line-height:1.9;max-width:76ch}
.reader-kicker{color:var(--accent);font-size:.8rem;letter-spacing:.07em}
.reader-text-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.9}
.reader-text-link>span{display:inline-block;padding-left:5px}
.reader-section{padding:28px 0;border-bottom:1px solid var(--reader-rule);scroll-margin-top:24px}
.reader-section h2,.reader-note h2{font:500 1.6rem/1.65 var(--serif);margin:0 0 16px;color:var(--reader-teal);text-wrap:balance}
.reader-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:20px}
.reader-link-row a:not(.button){min-height:36px;display:inline-flex;align-items:center}
.reader-note{margin-top:32px;padding:25px 28px;border-left:3px solid #9c8159;background:#f1eee4}
.reader-note p{margin:0;line-height:1.95}
.reader-meta{font-size:.84rem;line-height:1.9;color:var(--reader-muted);margin-top:24px!important}
.reader-kind-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0}
.reader-kind-list>div{min-width:0;padding:20px 0;border-top:1px solid var(--reader-rule)}
.reader-kind-list dt{font:600 1.1rem/1.7 var(--serif);margin-bottom:9px;color:var(--ink)}
.reader-kind-list dd{margin:0;font-size:.94rem;line-height:1.95}
.reader-kind-fiction dt::before{content:"◇";padding-right:8px;color:var(--accent)}
.reader-free-reading{padding:28px 30px 32px;background:#edf1eb;border-top:3px solid var(--reader-teal)}
.reader-free-reading h2{font:500 clamp(1.6rem,3.2vw,2.35rem)/1.6 var(--serif);color:var(--reader-teal);margin:14px 0}
.reader-free-reading p{max-width:70ch;line-height:2;margin-bottom:22px}
.reader-free-reading .button{background:var(--reader-teal);border-color:var(--reader-teal);color:#fffcf6}
.reader-faq{margin:25px 0}
.reader-faq details,.reader-archive{border-bottom:1px solid var(--reader-rule);padding:0}
.reader-faq summary,.reader-archive>summary{padding:20px 3px;cursor:pointer;font-weight:600;line-height:1.8;color:var(--reader-teal)}
.reader-faq details>p,.reader-faq details>.reader-text-link{margin:0 0 20px;line-height:2}
.reader-faq details>.reader-text-link{display:inline-block}
.reader-update{padding:34px 0;border-bottom:1px solid var(--reader-rule)}
.reader-update:first-child{padding-top:18px}
.reader-update header{margin-bottom:18px}
.reader-update time{font-size:.85rem;color:var(--reader-muted);margin-right:18px;white-space:nowrap}
.reader-update-kind{display:inline-block;color:var(--accent);font-size:.78rem;letter-spacing:.05em}
.reader-update h2{font:500 clamp(1.5rem,3vw,2.15rem)/1.65 var(--serif);margin:12px 0 0;color:var(--reader-teal);text-wrap:balance}
.reader-update p{max-width:76ch;line-height:2;margin:12px 0 17px}
.reader-update-scope{font-size:.86rem;color:var(--reader-muted);padding-left:13px;border-left:2px solid #b89968}
.reader-article-links{padding-left:22px;margin:18px 0 0}
.reader-article-links li{padding:6px 0}
.reader-archive{margin-top:20px}
.reader-archive>div{padding:8px 8px 24px}
.reader-archive h2{font:500 1.35rem/1.7 var(--serif);color:var(--reader-teal);margin:0 0 10px}
.reader-archive p{line-height:1.95;max-width:76ch}
.reader-storage-list{margin:0}
.reader-storage-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2.7fr);gap:18px;padding:22px 0;border-top:1px solid var(--reader-rule)}
.reader-storage-list dt{font-weight:600;line-height:1.9}
.reader-storage-list dd{margin:0;font-size:.94rem;line-height:1.95;min-width:0}
.reader-storage-list code{display:block;font-size:.77rem;color:var(--reader-muted);margin-top:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.reader-contact-pending{padding:22px 25px;margin:25px 0;background:#f1eee4;border-left:3px solid #9c8159}
.reader-contact-pending strong{display:block;font:600 1.18rem/1.7 var(--serif);color:var(--reader-teal)}
.reader-contact-pending p{line-height:1.9;margin:10px 0 0}
.reader-contact-context{padding:15px 18px;background:#edf1eb;line-height:1.9;font-size:.9rem}
.reader-contact-context strong{display:block;color:var(--reader-teal)}
.reader-contact-context a{overflow-wrap:anywhere;color:var(--accent)}
.reader-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.reader-contact-options>section{min-width:0;border-top:1px solid var(--reader-rule);padding-top:20px}
.reader-contact-options h2{font:500 1.25rem/1.8 var(--serif);color:var(--reader-teal);margin:10px 0}
.reader-contact-options p{font-size:.94rem;line-height:1.95}
.reader-contact-mail{max-width:840px;box-sizing:border-box;margin:28px 0 34px;padding:28px 30px;border:1px solid var(--reader-rule);border-top:3px solid var(--reader-teal);background:#edf1eb;min-width:0}
.reader-contact-mail h2{font:500 clamp(1.6rem,3vw,2.15rem)/1.6 var(--serif);color:var(--reader-teal);margin:12px 0}
.reader-contact-address{font:500 clamp(1rem,2.4vw,1.45rem)/1.7 var(--sans);color:var(--reader-teal);overflow-wrap:anywhere;margin:0 0 20px}
.reader-contact-mail .button{display:inline-flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;background:var(--reader-teal);border-color:var(--reader-teal);color:#fffdf8;white-space:normal;max-width:100%}
.reader-contact-mail .reader-contact-help{max-width:68ch;margin:18px 0 0;font-size:.9rem;line-height:1.9;color:var(--reader-muted)}
.reader-contact-mail a:focus-visible,.article-feedback-link:focus-visible{outline:3px solid #9b7645;outline-offset:4px}
.reader-contact-form{max-width:840px;margin:36px 0;padding:28px 30px 12px;border:1px solid var(--reader-rule);border-top:3px solid var(--reader-teal);background:#faf8f1;min-width:0}
.reader-contact-form fieldset{min-width:0;margin:0;padding:0;border:0}
.reader-contact-form legend{padding:0;margin-bottom:24px;font:500 1.7rem/1.6 var(--serif);color:var(--reader-teal)}
.reader-contact-field{min-width:0;margin:0 0 24px}
.reader-contact-field label{display:block;font-weight:600;font-size:.98rem;line-height:1.8;margin-bottom:9px;color:var(--reader-teal)}
.reader-contact-field label>span{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:400;color:var(--reader-muted)}
.reader-contact-field input,.reader-contact-field select,.reader-contact-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #9a8a75;border-radius:3px;background:#fffdf8;color:#253d38;font:400 1rem/1.65 var(--sans)}
.reader-contact-field textarea{resize:vertical;min-height:200px}
.reader-contact-field select{white-space:normal}
.reader-contact-form fieldset:disabled input,.reader-contact-form fieldset:disabled select,.reader-contact-form fieldset:disabled textarea{background:#eeeae1;color:#655b53;opacity:1;cursor:not-allowed}
.reader-contact-form .reader-contact-help{font-size:.85rem;line-height:1.9;color:var(--reader-muted);margin:9px 0 18px;max-width:74ch}
.reader-contact-form>.reader-contact-help{margin:0 0 22px}
.reader-contact-verification{max-width:100%;min-width:0;min-height:0;margin-top:3px}
.reader-contact-form .button{min-height:48px;margin:2px 0 12px;padding:12px 26px;background:var(--reader-teal);border-color:var(--reader-teal);color:#fffdf8}
.reader-contact-form .button:disabled{background:#e2ded3;border-color:#a89a86;color:#655b53;cursor:not-allowed;opacity:1}
.reader-contact-status,.reader-contact-error,.reader-contact-noscript{font-size:.94rem;line-height:1.95;overflow-wrap:anywhere}
.reader-contact-status{color:var(--reader-teal)}
.reader-contact-status:empty{margin:0}
.reader-contact-error{padding:14px 17px;border-left:3px solid #8c352e;background:#f6ece4;color:#712f29}
.reader-contact-noscript{padding:18px 0;color:var(--reader-muted)}
.reader-contact-form input:focus-visible,.reader-contact-form select:focus-visible,.reader-contact-form textarea:focus-visible,.reader-contact-form button:focus-visible,.reader-contact-form [tabindex="-1"]:focus{outline:3px solid #9b7645;outline-offset:3px}
.article-feedback-link{display:inline-flex;align-items:center;gap:.4em;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:var(--accent);font-size:.88rem;text-underline-offset:5px;line-height:1.85}
.editorial-content-note{border-left:3px solid var(--accent);background:#f1eee4;padding:17px 20px;margin:20px 0;line-height:1.9}
.editorial-content-note p{margin:6px 0 0}
.editorial-content-fiction strong{color:var(--accent)}
@media(max-width:780px){.reader-information{max-width:calc(100% - 30px)}.reader-information-hero{padding-bottom:26px}.reader-page-navigation{gap:0 16px}.reader-information-content{padding-top:25px}.reader-contact-options{grid-template-columns:minmax(0,1fr);gap:24px}.reader-kind-list{grid-template-columns:minmax(0,1fr)}.reader-free-reading{padding:23px}.reader-facts>div{padding-inline:15px}.reader-contact-options h2{font-size:1.4rem}}
@media(max-width:480px){.reader-information{max-width:calc(100% - 20px)}.reader-information-hero h1{font-size:2rem;line-height:1.5}.reader-information-hero .eyebrow{font-size:.68rem;letter-spacing:.09em}.reader-page-navigation{font-size:.82rem;gap:0 16px}.reader-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-facts>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--reader-rule);display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:17px}.reader-facts>div:last-child dt{margin:0}.reader-facts .reader-facts-languages{padding:0;font-size:1.1rem}.reader-room-summary{grid-template-columns:27px minmax(0,1fr);gap:10px}.reader-room-summary h2{font-size:1.45rem}.reader-section h2,.reader-note h2{font-size:1.4rem}.reader-note,.reader-contact-pending{padding:20px}.reader-free-reading{padding:20px 17px}.reader-storage-list>div{grid-template-columns:minmax(0,1fr);gap:9px}.reader-contact-mail{padding:22px 18px}.reader-contact-form{padding:22px 16px 10px}.reader-contact-form legend{font-size:1.5rem}.reader-contact-field input,.reader-contact-field select,.reader-contact-field textarea{padding-inline:10px}.reader-information .button{max-width:100%;white-space:normal}}
@media(forced-colors:active){.reader-page-navigation a[aria-current=page],.reader-note,.reader-free-reading,.reader-contact-pending,.reader-contact-mail,.reader-contact-form,.reader-contact-error,.editorial-content-note{border-color:CanvasText}.reader-information a:focus-visible,.reader-information button:focus-visible,.reader-information summary:focus-visible,.reader-contact-form input:focus-visible,.reader-contact-form select:focus-visible,.reader-contact-form textarea:focus-visible{outline-color:Highlight}}
