/* The Library, public face (DESIGN §10.4): walnut bookcase, vellum journal, catalogue card. Everything under .lx; global names lx-. */
.lx{--lx-wood:#241710;--lx-wood-2:#2e1f15;--lx-wood-3:#1a100a;--lx-ink:#f3e9d8;--lx-ink-2:#d4c2a6;--lx-ink-3:#ae9a7d;
--lx-brass:#d7ab5f;--lx-brass-hi:#ecd08e;--lx-brass-2:#a57a35;--lx-plaque-ink:#2a1d12;--lx-line:rgba(215,171,95,.26);
--lx-ledge-top:#5b3a22;--lx-ledge-front:#3b2414;--lx-ledge-shade:rgba(0,0,0,.55);--lx-paper:#f7f0e1;--lx-paper-2:#efe4cc;
--lx-p-ink:#2b1d10;--lx-p-ink-2:#5d4631;--lx-p-ink-3:#735d47;--lx-rule-blue:#c9d6e6;--lx-rule-red:#d99a92;
--lx-stamp-read:#b23a2e;--lx-stamp-reading:#2f5f8a;--lx-stamp-next:#2f6b45;--lx-focus:#ffd58a;--lx-focus-paper:#2350a0;
--lx-display:"Fraunces",Georgia,serif;--lx-read:"Newsreader",Georgia,serif;--lx-label:"Oswald","Arial Narrow",sans-serif;
--lx-settle:cubic-bezier(.3,1.35,.5,1);--lx-out:cubic-bezier(.2,.7,.2,1);
--lx-plate:linear-gradient(180deg,var(--lx-brass-hi),#caa05a);--lx-bevel:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.25);--lx-screw:radial-gradient(circle at 50% 40%,rgba(255,255,255,.4) 0 1px,rgba(0,0,0,.27) 1.5px 2.5px,#0000 3px);--lx-bookend:linear-gradient(90deg,var(--lx-brass-hi),var(--lx-brass) 60%,#7a5a22);--lx-cshadow:0 1px 1px rgba(0,0,0,.6),0 12px 22px -8px rgba(0,0,0,.85),0 0 0 1px rgba(255,210,150,.05);
--lx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
--lx-h:128px;--lx-t1:132px;--lx-t2:104px;--lx-t3:92px;--lx-gap:12px;
position:relative;isolation:isolate;color-scheme:dark;container:lx/inline-size;box-sizing:border-box;margin:0;text-align:left;
padding:clamp(16px,3vw,44px);border-radius:18px;border:1px solid #8a6a3a;
background:radial-gradient(900px 420px at 18% -10%,rgba(255,190,110,.10),#0000 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,#0000 1px 7px),var(--lx-wood);
box-shadow:inset 0 1px 0 rgba(255,220,160,.08),0 30px 60px -30px rgba(10,20,12,.65);color:var(--lx-ink);font:400 16px/1.55 var(--lx-read)}
.lx *,.lx ::before,.lx ::after{box-sizing:border-box}
.lx [hidden]{display:none!important}
.lx p,.lx h1,.lx h2,.lx h3,.lx ul,.lx ol,.lx dl,.lx dd,.lx blockquote{margin:0;padding:0}
.lx ul,.lx ol{list-style:none}
.lx button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:#0000}
.lx button:disabled{cursor:default}
.lx .lx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lx .lx-ico{font-family:"Material Symbols Rounded";font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;display:inline-block;width:1em;overflow:hidden;flex:none;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
.lx :focus-visible{outline:2px solid var(--lx-focus);outline-offset:3px}
@container lx (min-width:600px){.lx .lx-mount{--lx-h:152px;--lx-t1:152px;--lx-t2:128px;--lx-t3:108px;--lx-gap:16px}}
@container lx (min-width:900px){.lx .lx-mount{--lx-h:184px;--lx-t1:184px;--lx-t2:152px;--lx-t3:124px;--lx-gap:20px}}
.lx .lx-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-8px 0 10px -10px;padding:0 14px 0 10px;border-radius:10px;color:var(--lx-ink);text-decoration:none;font:500 14px/1 var(--lx-label);letter-spacing:.12em;text-transform:uppercase}
.lx .lx-back:hover{color:var(--lx-brass)}
.lx .lx-back .material-symbols-rounded{font-size:20px;width:1em}
.lx .lx-mast{display:grid;gap:10px}
.lx .lx-eyebrow{font:500 12px/1.2 var(--lx-label);letter-spacing:.32em;text-transform:uppercase;color:var(--lx-brass)}
.lx .lx-title{font:italic 400 clamp(36px,6.4cqi,72px)/1 var(--lx-display);letter-spacing:-.015em;color:var(--lx-ink);text-wrap:balance}
.lx .lx-intro{max-width:44rem;font:400 clamp(16px,1.9cqi,19px)/1.5 var(--lx-read);color:var(--lx-ink-2);text-wrap:pretty}
.lx .lx-noscript{margin-top:20px;color:var(--lx-ink-2)}
.lx .lx-noscript a{color:var(--lx-brass-hi)}
.lx .lx-mount{position:relative;margin-top:clamp(22px,3.4cqi,36px);--lx-row:calc(var(--lx-h) + 46px)}
.lx .lx-status{font:500 12px/1.4 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink-3)}
.lx .lx-mount[aria-busy="true"]{min-height:calc(3 * var(--lx-row) + 40px)}
.lx .lx-mount[aria-busy="true"]::before,.lx .lx-mount[aria-busy="true"]::after{content:"";position:absolute;left:0;right:0;top:40px;height:calc(3 * var(--lx-row))}
.lx .lx-mount[aria-busy="true"]::before{background:linear-gradient(100deg,#0000 30%,rgba(255,214,150,.07) 50%,#0000 70%) 0 0/300% 100%,repeating-linear-gradient(90deg,var(--lx-wood-2) 0 calc(var(--lx-h)*.64),#0000 0 calc(var(--lx-h)*.64 + 14px),var(--lx-wood-2) 0 calc(var(--lx-h)*1.2),#0000 0 calc(var(--lx-h)*1.2 + 18px),var(--lx-wood-2) 0 calc(var(--lx-h)*1.9),#0000 0 calc(var(--lx-h)*1.9 + 12px));
mask:repeating-linear-gradient(180deg,#0000 0 16px,#000 16px var(--lx-h),#0000 var(--lx-h) var(--lx-row));animation:lx-sweep 1.6s linear infinite}
.lx .lx-mount[aria-busy="true"]::after{background:repeating-linear-gradient(180deg,#0000 0 var(--lx-h),var(--lx-brass-2) var(--lx-h) calc(var(--lx-h) + 1.5px),var(--lx-ledge-top) 0 calc(var(--lx-h) + 7px),var(--lx-ledge-front) 0 calc(var(--lx-h) + 16px),#0000 0 var(--lx-row));opacity:.8}
@keyframes lx-sweep{from{background-position:100% 0,0 0}to{background-position:-50% 0,0 0}}
.lx .lx-top{display:grid;gap:20px 36px;margin-bottom:28px}
@container lx (min-width:900px){.lx .lx-top.lx-has-night:not(.lx-many-night){grid-template-columns:1fr minmax(300px,390px);align-items:start}}
.lx .lx-lead{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.lx .lx-stats{font:500 12px/1.4 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-brass)}
.lx .lx-hand{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px 0 16px;border:1px solid var(--lx-brass-2);border-radius:999px;background:rgba(215,171,95,.07);color:var(--lx-brass-hi);font:500 14px/1 var(--lx-label);letter-spacing:.12em;text-transform:uppercase;transition:background .18s,border-color .18s}
.lx .lx-hand:hover{background:rgba(215,171,95,.16);border-color:var(--lx-brass)}
.lx .lx-hand .lx-ico{font-size:19px}
@container lx (max-width:599px){
.lx .lx-top{gap:14px;margin-bottom:18px}
.lx .lx-lead{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}
.lx .lx-stats{flex:1 1 140px}
.lx .lx-hand{padding:0 14px 0 12px;font-size:13px;letter-spacing:.1em}}
.lx .lx-night{padding:14px 16px 16px;border:1px solid var(--lx-line);border-radius:14px;background:var(--lx-wood-2);min-width:0}
.lx .lx-kicker{margin-bottom:12px;font:500 11.5px/1.2 var(--lx-label);letter-spacing:.24em;text-transform:uppercase;color:var(--lx-brass)}
.lx .lx-nrow{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px}
.lx .lx-nrow>li{flex:0 0 100%;scroll-snap-align:start}
.lx .lx-nrow>li:not(:only-child){flex-basis:88%}
.lx .lx-book.lx-nb{--lx-h:120px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:100%;height:auto;text-align:left}
@container lx (max-width:599px){.lx .lx-night{padding:12px 14px 14px}.lx .lx-kicker{margin-bottom:8px}.lx .lx-book.lx-nb{--lx-h:72px;gap:14px}.lx .lx-nb-title{font-size:18px}}
/* several books on the nightstand: every one visible at mid/wide (a grid under the lead), a snap row with ‹ › and
   dots at narrow */
.lx .lx-nnav{display:none}
@container lx (min-width:600px){
.lx .lx-top.lx-many-night{grid-template-columns:minmax(0,1fr)}
.lx .lx-many .lx-nrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 28px;overflow:visible;scroll-snap-type:none;padding:0}
.lx .lx-many .lx-book.lx-nb{--lx-h:96px}}
@container lx (max-width:599px){
.lx .lx-many .lx-nnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.lx .lx-nbtn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--lx-plaque-ink);background:var(--lx-plate);box-shadow:var(--lx-bevel),0 3px 8px -2px rgba(0,0,0,.5)}
.lx .lx-nbtn:disabled{opacity:.35}
.lx .lx-ndots{display:flex;gap:8px}
.lx .lx-ndots i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(215,171,95,.3)}
.lx .lx-ndots i.lx-on{background:var(--lx-brass)}}
.lx .lx-nb-t{display:grid;gap:4px;min-width:0}
.lx .lx-nb-title{font:500 20px/1.2 var(--lx-display);color:var(--lx-ink);text-wrap:balance}
.lx .lx-nb-by,.lx .lx-row-by{font:italic 400 16px/1.3 var(--lx-read);color:var(--lx-ink-2)}
.lx .lx-meter{display:grid;gap:6px;margin-top:8px}
.lx .lx-meter-bar{display:block;height:4px;border-radius:2px;background:rgba(215,171,95,.2);overflow:hidden}
.lx .lx-meter-bar i{display:block;height:100%;width:var(--lx-p,0%);background:linear-gradient(90deg,var(--lx-brass-2),var(--lx-brass-hi))}
.lx .lx-meter-t{font:500 12px/1 var(--lx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--lx-brass)}
.lx .lx-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--lx-line)}
.lx .lx-tabs{display:flex;gap:3px;max-width:100%;padding:3px;border:1px solid var(--lx-brass-2);border-radius:7px;background:rgba(0,0,0,.2);overflow-x:auto;scrollbar-width:none}
.lx .lx-tab{flex:none;min-height:44px;padding:0 18px;border-radius:4px;font:500 14px/1 var(--lx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--lx-ink-2);white-space:nowrap;transition:color .18s,background .18s}
.lx .lx-tab:hover{color:var(--lx-ink);background:rgba(215,171,95,.1)}
.lx .lx-tab[aria-selected="true"]{color:var(--lx-plaque-ink);background:var(--lx-plate);box-shadow:var(--lx-bevel)}
.lx .lx-tab:focus-visible{outline-offset:-2px}
.lx .lx-jump{position:relative;display:inline-flex;align-items:center}
.lx .lx-jump select{appearance:none;-webkit-appearance:none;min-height:44px;max-width:min(100%,320px);text-overflow:ellipsis;margin:0;padding:0 44px 0 16px;border:1px solid var(--lx-brass-2);border-radius:7px;color:var(--lx-brass-hi);background:linear-gradient(180deg,rgba(236,208,142,.12),rgba(165,122,53,.08));font:500 13px/1 var(--lx-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.lx .lx-jump select:hover{border-color:var(--lx-brass)}
.lx .lx-jump option{color:#2a1d12;background:#f7f0e1;text-transform:none;letter-spacing:0}
.lx .lx-jump .lx-ico{position:absolute;right:12px;pointer-events:none;color:var(--lx-brass)}
.lx .lx-jump .lx-jump-ico{display:none}
@container lx (max-width:599px){
.lx .lx-nav{flex-wrap:nowrap;gap:8px;margin-bottom:18px;padding-bottom:14px}
.lx .lx-tabs{flex:1 1 auto;min-width:0;mask:linear-gradient(90deg,#000 calc(100% - 28px),#0000);padding-right:24px}
.lx .lx-jump{flex:none;width:44px}
.lx .lx-jump select{width:44px;padding:0;color:transparent}
.lx .lx-jump .lx-jump-chev{display:none}
.lx .lx-jump .lx-jump-ico{display:inline-block;right:11px}}
.lx .lx-book{position:relative;display:flex;align-items:flex-end;height:var(--lx-h);border-radius:3px}
.lx .lx-book:focus-visible{outline:none}
.lx .lx-book:focus-visible .lx-cover{outline:2px solid var(--lx-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--lx-wood),var(--lx-cshadow)}
.lx .lx-cover{position:relative;display:block;flex:none;height:var(--lx-h);aspect-ratio:var(--lx-ar,2/3);max-width:330px;overflow:hidden;border-radius:2px 4px 4px 2px;background:var(--lx-tone,#3e2b1c);box-shadow:var(--lx-cshadow);transition:transform .18s var(--lx-out)}
.lx .lx-cover img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s}
.lx .lx-cover img.lx-in{opacity:1}
.lx .lx-cover.lx-unk img{object-fit:cover}
.lx .lx-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.30) 0,rgba(255,255,255,.16) 2.5px,rgba(0,0,0,.08) 5px,#0000 11px),linear-gradient(180deg,rgba(255,255,255,.06),#0000 30%)}
.lx .lx-prog{position:absolute;left:0;bottom:0;height:3px;width:var(--lx-p,0%);background:var(--lx-brass-hi);box-shadow:0 0 0 1px rgba(0,0,0,.3);z-index:1}
.lx .lx-rib{position:absolute;right:16%;bottom:-24px;width:10px;height:34px;z-index:2;background:linear-gradient(90deg,#7d1c17,#b8302a 45%,#7d1c17);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);pointer-events:none}
.lx .lx-print{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14% 13% 24%;container-type:inline-size;text-align:center;color:#fbf1dc;background:var(--lx-tone,#3e2b1c)}
.lx .lx-print::before{content:"";position:absolute;inset:8% 7%;border:1px solid rgba(255,236,200,.55);outline:1px solid rgba(255,236,200,.3);outline-offset:-4px;pointer-events:none}
.lx .lx-print-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font:600 13cqi/1.12 var(--lx-display);text-wrap:balance;overflow-wrap:anywhere}
.lx .lx-print-r{flex:none;width:24%;height:1px;margin:6cqi 0 5cqi;background:rgba(255,236,200,.6)}
.lx .lx-print-a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 6.5cqi/1.25 var(--lx-label);letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.lx .lx-print-i{position:absolute;left:50%;bottom:11%;font-size:11cqi;margin-left:-.5em;opacity:.75}
.lx .lx-tag{position:absolute;left:50%;top:calc(100% + 22px);z-index:3;max-width:220px;padding:5px 9px;border-radius:6px;background:var(--lx-paper);color:var(--lx-p-ink);box-shadow:0 8px 20px -8px rgba(0,0,0,.6);font:500 12px/1.2 var(--lx-label);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-50%,-4px);transition:opacity .15s,transform .15s;pointer-events:none}
.lx .lx-book:focus-visible .lx-tag{opacity:1;transform:translate(-50%,0)}
@media (hover:hover) and (pointer:fine){
.lx .lx-book:hover .lx-tag{opacity:1;transform:translate(-50%,0)}
.lx .lx-ledge .lx-book:hover .lx-cover,.lx .lx-fan .lx-book:hover .lx-cover{transform:translateY(-6px) rotate(-.6deg)}
.lx .lx-ledge .lx-book:hover::before{transform:scaleX(.85);opacity:.6}}
.lx .lx-book.lx-lift .lx-cover{transform:translateY(-18px);transition-duration:.2s}
.lx .lx-ledge{--lx-wd:16px;--lx-air:30px;--lx-cap:0px;--lx-row:calc(var(--lx-h) + var(--lx-wd) + var(--lx-cap) + var(--lx-air));
display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--lx-gap);row-gap:0;padding:10px clamp(10px,2.2cqi,24px) 0;overflow-x:clip;background-origin:content-box;
background-image:repeating-linear-gradient(180deg,#0000 0 calc(var(--lx-h) + var(--lx-wd)),var(--lx-ledge-shade) calc(var(--lx-h) + var(--lx-wd)),#0000 calc(var(--lx-h) + var(--lx-wd) + 12px),#0000 var(--lx-row)),
repeating-linear-gradient(180deg,#0000 0 var(--lx-h),var(--lx-brass-2) var(--lx-h) calc(var(--lx-h) + 1.5px),var(--lx-ledge-top) calc(var(--lx-h) + 1.5px) calc(var(--lx-h) + 7px),var(--lx-ledge-front) calc(var(--lx-h) + 7px) calc(var(--lx-h) + var(--lx-wd)),#0000 calc(var(--lx-h) + var(--lx-wd)) var(--lx-row))}
.lx .lx-slot{position:relative;flex:none;display:flex;flex-direction:column;height:var(--lx-row);scroll-snap-align:start}
.lx .lx-ledge .lx-book::before{content:"";position:absolute;left:-5%;right:-5%;bottom:-6px;height:10px;background:radial-gradient(closest-side,rgba(0,0,0,.6),#0000);transition:transform .18s,opacity .18s}
.lx .lx-num{position:absolute;left:50%;top:calc(var(--lx-h) + 1px);transform:translateX(-50%);min-width:22px;height:14px;padding:0 5px;border-radius:0 0 3px 3px;background:var(--lx-plate);color:var(--lx-plaque-ink);font:500 10.5px/14px var(--lx-label);letter-spacing:.06em;text-align:center}
.lx .lx-gbox{display:flex;align-items:center;justify-content:center;height:var(--lx-h);aspect-ratio:.65;padding:8px;border:1.5px dashed rgba(215,171,95,.42);border-radius:2px 4px 4px 2px;color:var(--lx-ink-3);font:500 11px/1.35 var(--lx-label);letter-spacing:.08em;text-transform:uppercase;text-align:center}
.lx .lx-shelf{scroll-margin-top:72px}
.lx .lx-shelf+.lx-shelf,.lx .lx-shelf+.lx-bays,.lx .lx-bays+.lx-shelf,.lx .lx-bays+.lx-bays{margin-top:10px}
.lx .lx-shead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:6px}
.lx .lx-plaque{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:28px;padding:0 18px;border-radius:3px;color:var(--lx-plaque-ink);font:500 12.5px/1 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;
background:var(--lx-screw) 5px 50%/6px 6px no-repeat,var(--lx-screw) calc(100% - 5px) 50%/6px 6px no-repeat,var(--lx-plate);
box-shadow:var(--lx-bevel),0 3px 8px -2px rgba(0,0,0,.5);scroll-margin-top:72px}
.lx .lx-plaque .lx-ico{font-size:16px}
.lx .lx-plaque:focus-visible{outline-offset:3px}
.lx .lx-pl-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.lx .lx-pl-n{padding-left:9px;border-left:1px solid rgba(42,29,18,.35);letter-spacing:.06em}
.lx .lx-blurb{font:italic 400 16px/1.4 var(--lx-read);color:var(--lx-ink-2)}
.lx .lx-more{display:none;align-items:center;gap:4px;min-height:44px;min-width:44px;margin-left:auto;padding:0 6px 0 10px;border-radius:8px;color:var(--lx-brass-hi);font:500 13px/1 var(--lx-label);letter-spacing:.1em;text-transform:uppercase}
.lx .lx-more .lx-ico{font-size:18px}
.lx .lx-loose .lx-plaque{background:none;box-shadow:inset 0 0 0 1px var(--lx-brass-2);color:var(--lx-brass-hi)}
.lx .lx-bays{--lx-cap:36px;column-gap:calc(var(--lx-gap) + 18px)}
.lx .lx-bays.lx-blurbs{--lx-cap:60px}
.lx .lx-bay{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;height:var(--lx-row);scroll-margin-top:72px;scroll-snap-align:start}
.lx .lx-bayrow{display:flex;column-gap:var(--lx-gap);height:var(--lx-h)}
.lx .lx-bay>.lx-plaque{order:1;margin-top:calc(var(--lx-wd) - 6px)}
.lx .lx-bay>.lx-blurb{order:2;width:0;min-width:100%;margin-top:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx .lx-bay.lx-row-start::before{display:none}
.lx .lx-bay+.lx-bay::before{content:"";position:absolute;left:calc((var(--lx-gap) + 18px) / -2 - 4px);top:calc(var(--lx-h) * .38);width:8px;height:calc(var(--lx-h) * .62);border-radius:2px 2px 0 0;background:var(--lx-bookend);box-shadow:var(--lx-cshadow)}
@container lx (max-width:599px){
.lx .lx-more{display:inline-flex}
.lx .lx-shelf:not(.lx-open)>.lx-ledge:not(.lx-wrap),.lx .lx-bays{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:none;overscroll-behavior-x:contain;mask:linear-gradient(90deg,#0000,#000 14px,#000 calc(100% - 14px),#0000)}
.lx .lx-ledge{--lx-air:24px;padding-inline:14px}
.lx .lx-ledge::-webkit-scrollbar{display:none}}
.lx .lx-journal{position:relative;padding:clamp(18px,4cqi,40px);border-radius:10px;color:var(--lx-p-ink);color-scheme:light;background:var(--lx-grain),var(--lx-paper);box-shadow:inset 0 0 0 1px rgba(120,90,50,.2),inset 0 0 48px rgba(165,122,53,.16),0 18px 36px -18px rgba(0,0,0,.7)}
.lx .lx-journal :focus-visible,.lx .lx-journal .lx-book:focus-visible .lx-cover{outline-color:var(--lx-focus-paper)}
.lx .lx-journal .lx-book:focus-visible .lx-cover{box-shadow:0 0 0 2px var(--lx-paper)}
.lx .lx-yidx{display:flex;gap:6px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none;padding:2px 26px 2px 2px;mask:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}
.lx .lx-yb{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;border:1px solid rgba(115,93,71,.28);border-radius:999px;font:500 14px/1 var(--lx-label);letter-spacing:.06em;color:var(--lx-p-ink)}
.lx .lx-yb:hover{background:rgba(165,122,53,.12)}
.lx .lx-yb-n{color:var(--lx-p-ink-3);font-size:12.5px}
@container lx (min-width:900px){
.lx .lx-journal{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 36px}
.lx .lx-yidx{position:sticky;top:16px;align-self:start;flex-direction:column;gap:2px;margin:0;padding:2px;overflow:visible;mask:none}
.lx .lx-yb{border:0;border-radius:6px;min-height:34px;padding:0 8px}}
.lx .lx-year{padding:30px 0 34px;border-top:1px solid var(--lx-rule-blue);content-visibility:auto;contain-intrinsic-size:auto 520px;scroll-margin-top:72px}
.lx .lx-all .lx-year{content-visibility:visible}
.lx .lx-year:first-child{border-top:0;padding-top:4px}
.lx .lx-year[data-tier="1"]{--lx-h:var(--lx-t1)}
.lx .lx-year[data-tier="2"]{--lx-h:var(--lx-t2)}
.lx .lx-year[data-tier="3"]{--lx-h:var(--lx-t3)}
.lx .lx-yhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-bottom:22px}
.lx .lx-ynum{position:relative;padding-bottom:12px;font:italic 400 56px/.9 var(--lx-display);letter-spacing:-.02em;color:var(--lx-p-ink);font-variant-numeric:lining-nums}
.lx .lx-ynum::after{content:"";position:absolute;left:3px;bottom:0;width:40px;height:3px;background:var(--lx-brass)}
.lx .lx-ynum.lx-ywords{font-size:clamp(30px,5cqi,44px);line-height:1}
.lx .lx-ynum:focus-visible{outline-color:var(--lx-focus-paper)}
@container lx (min-width:600px){.lx .lx-ynum{font-size:76px}}
@container lx (min-width:900px){.lx .lx-ynum{font-size:96px}}
.lx .lx-yline{font:italic 400 20px/1.3 var(--lx-read);color:var(--lx-p-ink-2)}
.lx .lx-ycount{flex-basis:100%;font:500 12px/1 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-p-ink-3)}
.lx .lx-jrow{display:flex;flex-wrap:wrap;gap:22px calc(var(--lx-gap) + 4px);padding:6px 6px 0}
.lx .lx-jrow .lx-cover{box-shadow:0 1px 1px rgba(40,24,10,.25),0 10px 18px -8px rgba(40,24,10,.5)}
.lx .lx-jrow .lx-book::before,.lx .lx-jrow .lx-book::after{content:"";position:absolute;z-index:2;width:17px;height:17px;pointer-events:none;background:linear-gradient(135deg,#2a1c10 49%,#0000 51%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}
.lx .lx-jrow .lx-book::before{left:-5px;top:-5px}
.lx .lx-jrow .lx-book::after{right:-5px;bottom:-5px;transform:rotate(180deg)}
.lx .lx-fan{display:flex;justify-content:center;padding:26px 0 40px;margin-bottom:10px}
.lx .lx-fan>li{position:relative;margin-inline:calc(var(--lx-h) * -.1);transform:translateY(var(--lx-y,0)) rotate(var(--lx-r,0deg));transform-origin:50% 120%;transition:transform .24s var(--lx-settle)}
.lx .lx-fan>li:hover,.lx .lx-fan>li:focus-within{z-index:2}
.lx .lx-cap{margin-bottom:10px;font:500 12px/1.2 var(--lx-label);letter-spacing:.24em;text-transform:uppercase;color:var(--lx-brass)}
.lx .lx-list{display:grid;gap:2px}
.lx .lx-book.lx-row{--lx-h:64px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;height:auto;padding:8px 10px;border-radius:10px}
.lx .lx-book.lx-row:hover{background:rgba(215,171,95,.08)}
.lx .lx-book.lx-row:focus-visible{outline:2px solid var(--lx-focus);outline-offset:0}
.lx .lx-book.lx-row:focus-visible .lx-cover{outline:0}
.lx .lx-row-t{display:grid;gap:2px;min-width:0}
.lx .lx-row-title{font:500 18px/1.25 var(--lx-display);color:var(--lx-ink)}
.lx .lx-state{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;min-height:262px;padding-bottom:20px}
.lx .lx-state-shelves{position:absolute;inset:48px 0 0;background:repeating-linear-gradient(180deg,#0000 0 76px,var(--lx-brass-2) 76px 77.5px,var(--lx-ledge-top) 77.5px 83px,var(--lx-ledge-front) 83px 92px,rgba(0,0,0,.4) 92px 96px,#0000 96px 106px);opacity:.9}
.lx .lx-state-empty{min-height:172px}
.lx .lx-state-empty .lx-state-shelves{bottom:auto;height:106px}
.lx .lx-state-empty .lx-state-shelves::after{content:"";position:absolute;left:24%;top:36px;width:9px;height:40px;border-radius:2px 2px 0 0;background:var(--lx-bookend)}
.lx .lx-sign{position:relative;z-index:1;margin-top:58px;max-width:min(440px,100%);padding:18px 28px 16px;border-radius:4px;text-align:center;color:var(--lx-plaque-ink);background:var(--lx-plate);box-shadow:var(--lx-bevel),0 14px 26px -12px rgba(0,0,0,.7);transform:rotate(var(--lx-tilt,0deg));transform-origin:50% -58px}
.lx .lx-sign::before,.lx .lx-sign::after{content:"";position:absolute;bottom:100%;width:4px;height:58px;background:radial-gradient(ellipse 2px 3.5px at 50% 50%,#0000 1px,var(--lx-brass-2) 1.3px 2px,#0000 2.3px) 0 0/4px 7px}
.lx .lx-sign::before{left:18%}
.lx .lx-sign::after{right:18%}
.lx .lx-sign-t{font:italic 400 clamp(20px,3cqi,24px)/1.25 var(--lx-display)}
.lx .lx-sign-s{margin-top:6px;font:500 12px/1 var(--lx-label);letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.lx .lx-state-err,.lx .lx-state-offline{--lx-tilt:3deg}
.lx .lx-state-empty .lx-sign{margin-top:12px;background:none;box-shadow:none;color:var(--lx-ink-2)}
.lx .lx-state-empty .lx-sign::before,.lx .lx-state-empty .lx-sign::after{display:none}
.lx .lx-retry{position:relative;z-index:1}
.lx .lx-card{position:fixed;inset:0;width:min(720px,calc(100vw - 32px));max-width:none;height:fit-content;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;overflow:visible;background:none;color:var(--lx-p-ink);color-scheme:light;transform:rotate(-.4deg);filter:drop-shadow(0 30px 34px rgba(0,0,0,.5));font:400 17px/1.5 var(--lx-read)}
.lx .lx-card[open]{animation:lx-card-in .32s var(--lx-settle) both}
.lx .lx-card::backdrop{background:rgba(12,8,4,.62);backdrop-filter:blur(2px)}
@keyframes lx-card-in{from{opacity:0;transform:translateY(24px) rotate(-1.2deg)}to{opacity:1;transform:rotate(-.4deg)}}
.lx .lx-cc{--lx-dy:0px;position:relative;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(20px,4.6vw,40px) 70px;border-radius:5px;touch-action:pan-y;
background:linear-gradient(180deg,#0000 63px,var(--lx-rule-red) 63px 64.5px,#0000 64.5px) 0 0/100% 70px no-repeat,repeating-linear-gradient(180deg,#0000 0 27px,rgba(201,214,230,.75) 27px 28px) 0 64px/100% 100% no-repeat,var(--lx-paper);
mask:radial-gradient(10px circle at 50% calc(100% - 30px),#0000 9.5px,#000 10px);transform:translateY(var(--lx-dy))}
.lx .lx-cc :focus-visible{outline-color:var(--lx-focus-paper)}
.lx .lx-cc-strip{display:block;height:6px;margin:0 calc(-1 * clamp(20px,4.6vw,40px));background:var(--lx-tone,#6b4a2e)}
.lx .lx-cc-grab{display:none}
.lx .lx-cc-head{display:flex;align-items:center;justify-content:space-between;height:58px}
.lx .lx-cc-no{font:500 12px/1 var(--lx-label);letter-spacing:.16em;color:var(--lx-p-ink-3)}
.lx .lx-cc-x{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:50%;color:var(--lx-p-ink-2)}
.lx .lx-cc-x:hover{background:rgba(115,93,71,.12)}
.lx .lx-cc-x .lx-ico{font-size:22px}
.lx .lx-cc-body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:30px;padding-top:26px;align-items:start}
.lx .lx-cc-cov .lx-cover{width:100%;height:auto;box-shadow:0 1px 1px rgba(40,24,10,.25),0 14px 24px -10px rgba(40,24,10,.55)}
.lx .lx-cc-txt{display:grid;gap:4px;min-width:0}
.lx .lx-cc-title{font:500 34px/1.1 var(--lx-display);letter-spacing:-.01em;color:var(--lx-p-ink);text-wrap:balance;overflow-wrap:anywhere}
.lx .lx-cc-by{font:italic 400 19px/1.35 var(--lx-read);color:var(--lx-p-ink-2)}
.lx .lx-cc-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid rgba(115,93,71,.3)}
.lx .lx-cc-dl dt{font:500 11px/1.2 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-p-ink-3)}
.lx .lx-cc-dl dd{font:400 17px/1.4 var(--lx-read);color:var(--lx-p-ink)}
.lx .lx-cc-marks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px}
.lx .lx-stars{display:inline-flex;gap:3px}
.lx .lx-star{width:18px;height:18px;background:var(--lx-stamp-read);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.lx .lx-star.lx-off{background:rgba(115,93,71,.35)}
.lx .lx-fav{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-stamp-read)}
.lx .lx-fav-rib{width:8px;height:16px;background:linear-gradient(90deg,#7d1c17,#b8302a 45%,#7d1c17);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}
.lx .lx-cc-q{margin-top:16px;padding-left:.5em;text-indent:-.45em;font:italic 400 20px/1.4 var(--lx-read);color:var(--lx-p-ink);white-space:pre-line}
.lx .lx-cc-q::before{content:"\201C"}
.lx .lx-cc-q::after{content:"\201D"}
.lx .lx-cc-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:28px}
.lx .lx-cc-step{display:inline-flex;align-items:center;gap:2px;min-height:44px;max-width:100%;padding:0 8px;border-radius:8px;color:var(--lx-p-ink-2);font:500 13px/1.2 var(--lx-label);letter-spacing:.06em}
.lx .lx-cc-sw{display:block;min-width:0}
.lx .lx-cc-dir{display:none}
.lx .lx-cc-t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx .lx-cc-step:hover:not(:disabled){background:rgba(115,93,71,.1);color:var(--lx-p-ink)}
.lx .lx-cc-step:disabled,.lx .lx-cc-step:disabled .lx-ico{visibility:hidden}
.lx .lx-cc-prev{justify-self:start;margin-left:-8px}
.lx .lx-cc-next{justify-self:end;margin-right:-8px}
.lx .lx-cc-tail{display:flex;justify-content:center;margin-top:10px}
.lx .lx-cc-copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;color:var(--lx-p-ink-2);font:500 13px/1 var(--lx-label);letter-spacing:.12em;text-transform:uppercase}
.lx .lx-cc-copy:hover{background:rgba(115,93,71,.1);color:var(--lx-p-ink)}
.lx .lx-cc-copy .lx-ico{font-size:18px}
.lx .lx-stamp{--lx-ink-c:var(--lx-stamp-read);display:inline-block;padding:7px 12px 6px;border:2.5px solid currentColor;border-radius:8px;color:var(--lx-ink-c);box-shadow:inset 0 0 0 2px var(--lx-paper),inset 0 0 0 3.5px currentColor;font:500 13px/1 var(--lx-label);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;rotate:-4deg;opacity:.9;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.4 2.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lx .lx-st-reading{--lx-ink-c:var(--lx-stamp-reading)}
.lx .lx-st-want{--lx-ink-c:var(--lx-stamp-next)}
.lx .lx-stamp.lx-thunk{animation:lx-thunk .26s var(--lx-settle) .2s both}
@keyframes lx-thunk{from{opacity:0;scale:1.35;rotate:-9deg}to{opacity:.9;scale:1;rotate:-4deg}}
@media (max-width:640px){
.lx .lx-card{inset:auto 0 0 0;width:100%;max-height:88vh;margin:0;transform:none;filter:drop-shadow(0 -10px 30px rgba(0,0,0,.4))}
.lx .lx-card[open]{animation-name:lx-sheet-in}
.lx .lx-cc{max-height:88vh;padding:0 20px calc(26px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background-position:0 12px,0 76px,0 0;mask:radial-gradient(10px circle at 50% 26px,#0000 9.5px,#000 10px)}
.lx .lx-cc-strip{margin:0 -20px 6px}
.lx .lx-cc-grab{display:block;position:absolute;left:50%;top:6px;width:88px;height:44px;margin-left:-44px;touch-action:none;cursor:grab;z-index:2}
.lx .lx-cc-body{grid-template-columns:1fr;gap:20px;padding-top:14px}
.lx .lx-cc-cov{width:160px;margin:0 auto}
.lx .lx-cc-title{font-size:26px}
.lx .lx-cc-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;margin-top:22px}
.lx .lx-cc-foot .lx-stamp{grid-column:1/-1;grid-row:1;justify-self:center;margin-bottom:4px}
.lx .lx-cc-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:52px;margin:0;padding:6px 10px 6px 4px;border:1px solid rgba(115,93,71,.3);border-radius:10px}
.lx .lx-cc-prev,.lx .lx-cc-next{margin:0}
.lx .lx-cc-next{grid-template-columns:minmax(0,1fr) auto;padding:6px 4px 6px 10px;text-align:right}
.lx .lx-cc-dir{display:block;font:500 11px/1.3 var(--lx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-p-ink-3)}
.lx .lx-cc-t{font-size:14px}
.lx .lx-cc.lx-drag{transition:none}}
@keyframes lx-sheet-in{from{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}
.lx .lx-cc:not(.lx-drag){transition:transform .2s var(--lx-out)}
@media (prefers-reduced-motion:reduce){
.lx *,.lx ::before,.lx ::after{animation:none!important;transition:none!important}
.lx .lx-card[open],.lx .lx-stamp.lx-thunk{animation:none!important}
.lx .lx-book .lx-cover,.lx .lx-book:hover .lx-cover,.lx .lx-book.lx-lift .lx-cover{transform:none!important}
.lx .lx-card{transform:none}}
@media (forced-colors:active){
.lx .lx-ledge{border-bottom:3px solid CanvasText}
.lx button,.lx .lx-jump select,.lx .lx-back{border:1px solid ButtonText}
.lx .lx-cover{outline:1px solid CanvasText}
.lx .lx-tab[aria-selected="true"]{forced-color-adjust:none;background:Highlight;color:HighlightText}
.lx .lx-card,.lx .lx-cc{filter:none;mask:none}}
