/* Reading room: the town’s charcoal, lime, amber, and monospace palette. */
#library-room{--lr-bg:#10161c;--lr-ink:#E8E8DC;--lr-muted:#8FA3AE;--lr-gold:#C8F08A;position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--lr-bg);color:var(--lr-ink);font:13px/1.65 ui-monospace,Menlo,monospace;color-scheme:dark;text-align:left}
#library-room[hidden]{display:none!important}
body.library-open{overflow:hidden}
#library-room *{box-sizing:border-box}
#library-room button,#library-room input,#library-room select{font:inherit}
#library-room button{cursor:pointer}
#library-room button:disabled{cursor:default;opacity:.4}
#library-room button,#library-room input,#library-room select,#library-room a{touch-action:manipulation}
#library-room :focus-visible{outline:2px solid var(--lr-gold);outline-offset:4px}
#library-room h1:focus{outline:none}
#library-room a{color:inherit;text-underline-offset:4px}
#library-room h1,#library-room h2,#library-room h3,#library-room p{margin-top:0}
#library-room h1,#library-room h2,#library-room h3{color:var(--lr-gold);font-family:ui-monospace,Menlo,monospace;font-weight:600}
#library-room h1{font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:.015em;white-space:pre-line;margin-bottom:22px}
#library-room h2{font-size:22px;line-height:1.2;margin-bottom:12px}
#library-room h3{font-size:20px;line-height:1.2}
#library-room .lr-header{min-height:78px;display:flex;align-items:center;gap:32px;padding:16px 40px;border-bottom:1px solid #ffffff14;background:#10161c;flex:none}
#library-room .lr-brand{background:none;border:0;color:var(--lr-gold);font:600 12px/1.4 ui-monospace,monospace;letter-spacing:.15em;padding:10px 0;text-align:left}
#library-room .lr-topnav{display:flex;gap:22px;margin-left:auto}
#library-room .lr-topnav button{border:0;border-bottom:1px solid transparent;background:none;color:var(--lr-muted);padding:8px 0;font-size:13px}
#library-room .lr-topnav button[aria-current=page]{color:var(--lr-gold);border-color:var(--lr-gold)}
#library-room .lr-close{padding:9px 15px;background:transparent;border:1px solid #33454F;border-radius:3px;color:var(--lr-ink);font-size:12px}
#library-room .lr-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:48px max(32px,calc((100vw - 1250px)/2)) 64px;scrollbar-color:#33454F #10161c;scrollbar-width:thin}
#library-room .lr-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding:4px 0 32px}
#library-room .lr-eyebrow{font:500 10px/1.6 ui-monospace,monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--lr-gold);margin-bottom:20px}
#library-room .lr-lede{font-size:15px;line-height:1.7;max-width:560px;color:var(--lr-muted);margin-bottom:26px}
#library-room .lr-search{display:flex;align-items:center;gap:10px;border:1px solid #8FA3AE40;background:#ffffff04;border-radius:4px;min-height:50px;padding:0 15px;max-width:630px}
#library-room .lr-search-icon{font-size:26px;color:var(--lr-gold);line-height:1}
#library-room .lr-search input{width:100%;background:none;border:0;color:var(--lr-ink);padding:13px 0;outline-offset:0;font-size:13px;min-width:0}
#library-room .lr-search input::placeholder{color:#8FA3AE}
#library-room .lr-feature{padding:35px 35px 30px;border-left:1px solid #C8F08A40;background:linear-gradient(110deg,#C8F08A08,transparent)}
#library-room .lr-feature blockquote{font:16px/1.8 ui-monospace,Menlo,monospace;color:#E8E8DC;margin:0 0 20px}
#library-room .lr-feature>p{font-size:11px;color:var(--lr-muted)}
#library-room .lr-text-button{color:var(--lr-gold);border:0;background:none;padding:6px 0;text-align:left;font-size:13px}
#library-room .lr-text-button:hover{text-decoration:underline;text-underline-offset:5px}
#library-room .lr-census{display:flex;gap:28px;border-block:1px solid #ffffff14;padding:13px 0;color:var(--lr-muted);font:10px/1.6 ui-monospace,monospace;letter-spacing:.025em}
#library-room .lr-census span+span:before{content:'·';margin-right:28px;color:var(--lr-gold)}
#library-room .lr-section{margin-top:42px}
#library-room .lr-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:25px}
#library-room .lr-section-heading p{font-size:12px;color:var(--lr-muted)}
#library-room .lr-books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;position:relative;padding-bottom:25px;border-bottom:9px solid #33454F;box-shadow:0 5px 0 #10161c,0 13px 15px #0003}
#library-room .lr-book{display:block;width:100%;border:0;background:none;text-align:left;padding:0;color:inherit;min-width:0}
#library-room .lr-cover{min-height:240px;height:clamp(210px,20vw,265px);padding:20px 17px 18px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;background:var(--cloth);border-radius:2px 5px 5px 2px;box-shadow:inset 5px 0 5px #0004,inset -3px 0 0 #fff2,4px 6px 10px #0004;transition:transform .18s ease,box-shadow .18s ease}
#library-room .lr-cover:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px);pointer-events:none;z-index:-1}
#library-room .lr-cover:after{content:'';position:absolute;inset:11px 9px 11px 16px;border:1px solid #C8F08A2d;pointer-events:none}
#library-room .lr-book:hover .lr-cover{transform:translateY(-5px);box-shadow:inset 5px 0 5px #0004,4px 12px 15px #0005}
#library-room .lr-cover-kind{font:8px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:#C8F08A}
#library-room .lr-cover-title{font:600 15px/1.5 ui-monospace,Menlo,monospace;margin:auto 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;color:#E8E8DC;overflow-wrap:anywhere}
#library-room .lr-cover-rule{display:block;width:26px;border-top:1px solid #C8F08A70;margin:10px 0 12px}
#library-room .lr-cover-author{font-size:8px;letter-spacing:.04em;color:#C6D2DA;line-height:1.5}
#library-room .lr-caption{display:flex;flex-direction:column;padding-top:18px;gap:4px;min-height:115px}
#library-room .lr-book-name{font:12px/1.6 ui-monospace,Menlo,monospace;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#library-room .lr-book-by{font-size:10px;line-height:1.4;color:var(--lr-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#library-room .lr-book-meta{font:9px/1.5 ui-monospace,monospace;color:#E8A05A;margin-top:auto}
#library-room .lr-author-feature{margin-top:64px;padding:35px 45px;display:grid;grid-template-columns:200px 1fr;gap:58px;align-items:center;border:1px solid #ffffff14;background:#ffffff03}
#library-room .lr-author-feature>div{max-width:690px}
#library-room .lr-author-feature p:not(.lr-eyebrow){font-size:14px;color:var(--lr-muted)}
#library-room .lr-volume{border:0;border-radius:3px;background:#263A3A;box-shadow:inset 10px 0 #0003,5px 7px 0 #8FA3AE55,8px 10px 13px #0005;min-height:255px;padding:27px 25px 22px 30px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#C8F08A}
#library-room .lr-volume span{font:8px/1.5 ui-monospace,monospace;letter-spacing:.14em}
#library-room .lr-volume strong{font:600 26px/1.3 ui-monospace,Menlo,monospace;white-space:pre-line;letter-spacing:.04em}
#library-room .lr-volume i{font:7px/1.6 ui-monospace,monospace;letter-spacing:.03em}
#library-room .lr-primary{padding:12px 18px;border:1px solid #C8F08A;background:#C8F08A;color:#10161c;font-size:12px;border-radius:3px}
#library-room .lr-primary:hover{background:#daf5b3}
#library-room .lr-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
#library-room .lr-collection{border:1px solid #33454F;background:transparent;text-align:left;color:inherit;padding:22px 24px}
#library-room .lr-collection:hover{background:#C8F08A08;border-color:#C8F08A80}
#library-room .lr-collection-number{display:block;font:10px ui-monospace,monospace;color:#E8A05A;margin-bottom:18px}
#library-room .lr-collection h3{margin-bottom:10px}
#library-room .lr-collection p{font-size:12px;color:var(--lr-muted);min-height:38px}
#library-room .lr-muted{font-size:12px;color:var(--lr-muted)}
#library-room .lr-footnote{margin-top:50px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--lr-muted);font-size:11px}
#library-room .lr-catalogue-heading h1{font-size:22px}
#library-room .lr-catalogue-heading .lr-lede{max-width:800px}
#library-room .lr-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#library-room .lr-filter{display:flex;flex-direction:column;gap:6px;min-width:130px;flex:1}
#library-room .lr-filter>span{font-size:10px;color:var(--lr-muted)}
#library-room .lr-filter select{background:#151E25;color:var(--lr-ink);border:1px solid #8FA3AE40;border-radius:3px;padding:9px;font-size:11px;width:100%;min-width:0}
#library-room .lr-results-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff18;padding:20px 0;margin-top:24px}
#library-room .lr-chip{border:1px solid #8FA3AE40;color:var(--lr-muted);background:none;padding:8px 12px;border-radius:3px;font-size:11px}
#library-room .lr-chip[aria-pressed=true]{color:var(--lr-gold);background:#C8F08A10;border-color:#C8F08A70}
#library-room .lr-layout{display:flex;gap:4px}
#library-room .lr-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
#library-room .lr-catalogue-books{row-gap:40px}
#library-room .lr-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:30px}
#library-room .lr-list-row{display:grid;grid-template-columns:1fr 130px 55px 140px;align-items:center;gap:20px;width:100%;padding:18px 8px;border:0;border-bottom:1px solid #8FA3AE25;background:none;text-align:left;color:inherit}
#library-room .lr-list-row:hover{background:#ffffff05}
#library-room .lr-list-row strong{font:600 14px/1.6 ui-monospace,Menlo,monospace;display:block}
#library-room .lr-list-row small{display:block;font-size:11px;color:var(--lr-muted);margin-top:5px}
#library-room .lr-status{font:9px/1.5 ui-monospace,monospace;text-transform:uppercase;color:#E8A05A}
#library-room .lr-empty{padding:65px 20px;text-align:center;color:var(--lr-muted)}
#library-room .lr-empty h1{font-size:26px}
#library-room .lr-reader-tools{display:flex;align-items:center;gap:10px;margin-bottom:24px}
#library-room .lr-reader-tools>:first-child{margin-right:auto}
#library-room .lr-reading-desk{display:grid;grid-template-columns:minmax(0,860px) minmax(190px,1fr);gap:35px;align-items:start}
#library-room .lr-paper{border:1px solid #ffffff14;background:#141c23;color:#E8E8DC;padding:60px 65px 55px;box-shadow:0 12px 40px #0003;border-radius:2px;color-scheme:dark}
#library-room .lr-paper .lr-eyebrow{color:#C8F08A}
#library-room .lr-paper h1{font-size:22px;line-height:1.17;letter-spacing:0}
#library-room .lr-byline{font:11px/1.7 ui-monospace,monospace;color:#8FA3AE}
#library-room .lr-paper hr{border:0;border-top:1px solid #ffffff18;margin:25px 0 32px}
#library-room .lr-prose{font:15px/1.85 ui-monospace,Menlo,monospace;overflow-wrap:anywhere}
#library-room .lr-prose p{white-space:pre-line;margin-bottom:1.25em}
#library-room .lr-prose h2{font-size:20px;margin:1.5em 0 .6em}
#library-room .lr-prose h3,#library-room .lr-prose h4{font:600 17px/1.6 ui-monospace,Menlo,monospace;margin:1.5em 0 .6em}
#library-room .lr-prose blockquote{border-left:2px solid #C8F08A;margin:24px 0;padding:2px 0 2px 22px;color:#8FA3AE;font-style:italic;white-space:pre-line}
#library-room .lr-prose ul,#library-room .lr-prose ol{padding-left:25px}
#library-room .lr-prose li{margin:8px 0}
#library-room .lr-prose code{font:13px/1.6 ui-monospace,monospace;background:#8FA3AE12;padding:2px 4px}
#library-room .lr-code,#library-room .lr-original{font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#8FA3AE10;padding:20px}
#library-room .lr-table{overflow-x:auto;margin:20px 0}
#library-room .lr-table table{border-collapse:collapse;font-size:15px;min-width:100%}
#library-room .lr-table th,#library-room .lr-table td{padding:10px;border:1px solid #33454F;text-align:left}
#library-room .lr-paper>.lr-text-button{color:#C8F08A;border-top:1px solid #ffffff18;margin-top:30px;padding-top:20px}
#library-room .lr-reader-aside{padding-top:20px;position:sticky;top:10px}
#library-room .lr-reader-aside h3{font-size:22px}
#library-room .lr-related{background:#ffffff04;border:1px solid #8FA3AE30;width:100%;text-align:left;padding:18px;color:inherit;margin-bottom:12px}
#library-room .lr-related small{display:block;font:10px/1.5 ui-monospace,monospace;color:var(--lr-gold);margin-bottom:10px}
#library-room .lr-related strong{font:600 15px/1.55 ui-monospace,Menlo,monospace}
#library-room .lr-editions{margin-top:35px;border-top:1px solid #8FA3AE30;padding-top:20px;font-size:11px;color:var(--lr-muted)}
#library-room .lr-editions summary{cursor:pointer;color:var(--lr-gold);margin-bottom:16px}
#library-room .lr-reader-note{font-size:11px;color:var(--lr-muted);margin-top:25px;line-height:1.7}
@media(min-width:1600px){#library-room .lr-body{padding-inline:calc((100vw - 1380px)/2)}}
@media(max-width:1050px){#library-room .lr-header{padding-inline:24px;gap:20px}
#library-room .lr-body{padding:32px 24px 50px}
#library-room .lr-intro{gap:30px}
#library-room .lr-feature{padding:25px}
#library-room .lr-feature blockquote{font-size:16px}
#library-room .lr-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#library-room .lr-cover{height:260px}
#library-room .lr-reading-desk{grid-template-columns:minmax(0,1fr) 210px;gap:25px}
#library-room .lr-paper{padding:40px 35px}
#library-room .lr-paper h1{font-size:26px}
#library-room .lr-section-heading{display:block}}
@media(max-width:700px){#library-room .lr-header{padding:12px 16px;gap:8px;min-height:92px;flex-wrap:wrap}
#library-room .lr-brand{font-size:10px;flex:1}
#library-room .lr-close{font-size:10px;padding:7px 9px;order:1}
#library-room .lr-topnav{order:2;width:100%;margin:0;gap:25px}
#library-room .lr-topnav button{font-size:12px;padding:5px 0}
#library-room .lr-body{padding:28px 18px 40px}
#library-room .lr-intro{display:block;padding-bottom:20px}
#library-room .lr-welcome h1{font-size:22px}
#library-room .lr-feature{margin-top:24px;padding:22px;border-left:2px solid #C8F08A40}
#library-room .lr-feature blockquote{font-size:15px}
#library-room .lr-census{gap:8px;flex-wrap:wrap;font-size:9px}
#library-room .lr-census span+span:before{display:none}
#library-room .lr-census span:last-child{display:none}
#library-room .lr-census span:first-child{margin-right:10px}
#library-room .lr-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
#library-room .lr-cover{height:230px;min-height:230px;padding:19px 15px 17px 22px}
#library-room .lr-cover-title{font-size:14px}
#library-room .lr-caption{min-height:105px}
#library-room .lr-section{margin-top:30px}
#library-room .lr-section-heading{margin-bottom:20px}
#library-room .lr-section-heading h2{font-size:22px}
#library-room .lr-author-feature{grid-template-columns:1fr;padding:26px;gap:35px;margin-top:40px}
#library-room .lr-volume{max-width:195px;width:100%;margin:auto}
#library-room .lr-author-feature h2{font-size:22px}
#library-room .lr-collections{grid-template-columns:1fr;gap:12px}
#library-room .lr-collection{padding:20px}
#library-room .lr-collection p{min-height:0}
#library-room .lr-footnote{display:block}
#library-room .lr-footnote button{margin-top:15px}
#library-room .lr-catalogue-heading h1{font-size:26px}
#library-room .lr-filter{min-width:calc(50% - 12px)}
#library-room .lr-results-bar{gap:8px}
#library-room .lr-results-bar>.lr-muted{font-size:11px;max-width:60%}
#library-room .lr-chip{padding:8px 10px}
#library-room .lr-list-row{grid-template-columns:1fr 58px;gap:10px;padding:16px 0}
#library-room .lr-list-row>:nth-child(2),#library-room .lr-list-row>:nth-child(4){display:none}
#library-room .lr-list-row strong{font-size:17px}
#library-room .lr-reader-tools{flex-wrap:wrap}
#library-room .lr-reader-tools>:first-child{width:100%;margin-bottom:4px}
#library-room .lr-reading-desk{display:block;margin-inline:-8px}
#library-room .lr-paper{padding:30px 22px}
#library-room .lr-paper h1{font-size:21px}
#library-room .lr-prose{font-size:14px;line-height:1.85}
#library-room .lr-reader-aside{position:static;padding:32px 12px}
#library-room .lr-reader-aside h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){#library-room .lr-cover{transition:none}
#library-room .lr-book:hover .lr-cover{transform:none}}
