@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300..700&display=swap";:root{--paper:#fff;--bg-elev:#fff;--paper-card:#fff;--paper-edge:#1c1a1621;--rule:#1c1a161c;--ink:#1c1a17;--ink-soft:#5c584f;--ink-faint:#8f8a7e;--text:var(--ink);--accent:var(--ink);--accent-hover:var(--ink);--accent-2:var(--ink);--accent-soft:#1c1a1612;--ring:#1c1a1680;--stamp-red:var(--ink);--stamp-blue:var(--ink);--type-ui:"Outfit", system-ui, -apple-system, sans-serif;--type-body:var(--type-ui);--type-tech:var(--type-ui);--type-mono:var(--type-ui);--type-stamp:var(--type-ui);--type-code:ui-monospace, "SF Mono", Menlo, monospace;--measure:36.125rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:1.95rem;--text-3xl:2.45rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:10px;--radius-sm:6px;--shadow-card:0 1px 2px #1c1a160d;--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--type-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-weight:350;line-height:1.62;display:flex}::selection{background:#1c1a161f}main{flex:1 0 auto;width:100%}a{color:inherit;border-bottom:1px solid var(--paper-edge);transition:border-color .14s var(--ease);text-decoration:none}a:hover{border-bottom-color:var(--ink)}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}h1,h2,h3{letter-spacing:-.012em;margin:0 0 .6em;font-weight:500;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 1.15em}strong{font-weight:600}img{max-width:100%;height:auto}button{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}.subscribe-pitch{margin:0 0 1em}.subscribe-box{margin:0}.subscribe-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin:0 0 .9em;font-weight:500}.subscribe{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.subscribe input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--ink);border:0;border-bottom:1px solid var(--paper-edge);transition:border-color .14s var(--ease);background:0 0;flex:11em;padding:.45em .1em}.subscribe input::placeholder{color:var(--ink-faint)}.subscribe input:focus{border-bottom-color:var(--ink);outline:none}.subscribe button{font-size:var(--text-sm);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .14s var(--ease);border:0;flex:none;padding:.5em 1.15em;font-weight:500}.subscribe button:hover:not(:disabled){opacity:.82}.subscribe button:disabled{opacity:.35;cursor:default}.subscribe-agreement,.already-subscribed-link{font-size:var(--text-xs);color:var(--ink-faint);margin:.9em 0 0}.already-subscribed-link button{font-size:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--paper-edge);background:0 0;padding:0}.already-subscribed-link button:hover{border-bottom-color:var(--ink-soft)}.subscribe-done{color:var(--ink-soft);margin:0}.message{font-size:var(--text-sm);margin-top:.9em}.message.error{color:#8c3a30}.shelf-intro{color:var(--ink-soft);max-width:34em;margin-bottom:2.8em}.shelf-section{margin-bottom:2.8em}.shelf-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin:0 0 1.1em;font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shelf-item[data-astro-cid-ybm5u6ge]{flex:none;line-height:0;display:block}@media (prefers-reduced-motion:no-preference){.shelf-item[data-astro-cid-ybm5u6ge]{animation:shelf-book-in .62s var(--ease,ease) backwards;animation-delay:calc(.42s + var(--i,0) * 55ms)}}@keyframes shelf-book-in{0%{opacity:0;transform:translateY(14px)}}.book[data-astro-cid-ybm5u6ge]{height:var(--row);width:calc(var(--row) * var(--aspect));cursor:pointer;background:linear-gradient(var(--light-angle), var(--cloth-deep) 0%, var(--cloth) 7%, var(--cloth) 86%, var(--cloth-deep) 100%);box-shadow: inset -1px 0 0 #ffffff24, inset 0 1px 0 #ffffff1f,  var(--shade-x) var(--shade-y) calc(var(--shade-y) * 1.7) #26211a38;transition:transform .22s var(--ease,ease), box-shadow .22s var(--ease,ease);border:0;border-radius:1px 3px 3px 1px;margin:0;padding:0;display:block;position:relative}.plate[data-astro-cid-ybm5u6ge]{object-fit:cover;border-radius:0 1px 1px 0;width:87.5%;height:91%;position:absolute;top:4.5%;left:7.5%;box-shadow:0 0 0 1px #00000029,0 1px 2px #0003}.stamp[data-astro-cid-ybm5u6ge]{text-align:center;color:#fff6e1e6;text-shadow:0 1px #00000059;flex-direction:column;justify-content:center;gap:.5em;line-height:1.25;display:flex;position:absolute;inset:12% 10% 12% 13%}.stamp-title[data-astro-cid-ybm5u6ge]{font-size:clamp(9px, calc(var(--row) * .062), 17px);letter-spacing:.01em;font-weight:600}.stamp-rule[data-astro-cid-ybm5u6ge]{background:#fff6e180;width:42%;height:1px;margin:.25em auto}.stamp-author[data-astro-cid-ybm5u6ge]{font-size:clamp(7px, calc(var(--row) * .044), 12px);opacity:.82;letter-spacing:.02em;font-weight:400}.hinge[data-astro-cid-ybm5u6ge]{background:linear-gradient(90deg,#0000004d,#0000000f 60%,#ffffff1a);width:max(1px,.9%);position:absolute;top:0;bottom:0;left:5.5%}.book[data-astro-cid-ybm5u6ge]:focus-visible{box-shadow:0 0 0 2px var(--paper,#f1eee7), 0 0 0 4px #1a1814d9, var(--shade-x) var(--shade-y) calc(var(--shade-y) * 1.6) #26211a42;outline:none}@media (hover:hover) and (width>=601px){.book[data-astro-cid-ybm5u6ge]:hover{transform:translateY(-3px)}}.shelf[data-astro-cid-mlqm4rwu]{--light-angle:100deg;--shade-x:3px;--shade-y:5px;--row:196px;--row-box:calc(var(--row) + 10px);margin:0;padding:0;position:relative}.shelf-wash[data-astro-cid-mlqm4rwu]{z-index:-1;pointer-events:none;position:fixed;inset:0}.wash-clip[data-astro-cid-mlqm4rwu]{position:absolute;inset:0;overflow:hidden}.wash-blob[data-astro-cid-mlqm4rwu]{--c:color-mix(in oklab, var(--layer-cloth,transparent) 20%, var(--paper));left:var(--wash-x,50%);top:var(--wash-y,50%);transform-origin:50%;will-change:transform;background: radial-gradient(circle at 48% 53%, var(--c) 0 26%, transparent 45%),  radial-gradient(circle at 32% 36%, var(--c) 0 20%, transparent 33%), radial-gradient(circle at 69% 31%, var(--c) 0 17%, transparent 29%), radial-gradient(circle at 72% 66%, var(--c) 0 19%, transparent 31%), radial-gradient(circle at 35% 71%, var(--c) 0 16%, transparent 28%);width:90vmax;height:90vmax;margin-top:-45vmax;margin-left:-45vmax;position:absolute;transform:scale(0)}.shelf-rows[data-astro-cid-mlqm4rwu]{flex-wrap:wrap;place-content:flex-start center;align-items:flex-end;gap:clamp(14px,1.8vw,30px) clamp(10px,1.3vw,22px);margin:0;padding:0;list-style:none;display:flex}.shelf-rows[data-astro-cid-mlqm4rwu] .shelf-item{height:var(--row-box);align-items:flex-end;display:flex}.shelf[data-astro-cid-mlqm4rwu][data-arrangement=shelf] .shelf-rows[data-astro-cid-mlqm4rwu]{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--row-box) - 3px), #3c332642 calc(var(--row-box) - 3px), #3c332642 calc(var(--row-box) - 2px), #fffdf6b3 calc(var(--row-box) - 2px), #fffdf6b3 var(--row-box))}.shelf[data-astro-cid-mlqm4rwu][data-arrangement=mosaic]{--row-box:var(--row)}.shelf[data-astro-cid-mlqm4rwu][data-status-style=proud] .shelf-rows[data-astro-cid-mlqm4rwu] .book[data-status=reading]{box-shadow:inset -1px 0 0 #ffffff24, calc(var(--shade-x) * 1.6) calc(var(--shade-y) * 1.7) calc(var(--shade-y) * 2.6) #26211a57;transform:translateY(-9px)}.shelf[data-astro-cid-mlqm4rwu][data-status-style=fade] .shelf-rows[data-astro-cid-mlqm4rwu] .book:not([data-status=finished]){filter:saturate(.42)opacity(.72)}.book-detail[data-astro-cid-mlqm4rwu]{z-index:2;background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius-sm);text-align:left;pointer-events:none;min-width:10em;max-width:min(16em,100vw - 3em);padding:.8em .95em .85em;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 10px 30px #26211a24}.book-detail[data-astro-cid-mlqm4rwu][hidden]{display:none}.book-detail[data-astro-cid-mlqm4rwu]:after{content:"";left:var(--nib,50%);background:var(--paper);border-right:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge);width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:-5px;transform:rotate(45deg)}.detail-title[data-astro-cid-mlqm4rwu]{font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.3}.detail-author[data-astro-cid-mlqm4rwu]{font-size:var(--text-xs);color:var(--ink-soft);margin:.25em 0 0}.detail-meta[data-astro-cid-mlqm4rwu]{border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:1em;margin:.75em 0 0;padding-top:.7em;display:flex}.detail-status[data-astro-cid-mlqm4rwu]{text-transform:uppercase;letter-spacing:.1em}.detail-rating[data-astro-cid-mlqm4rwu]{letter-spacing:.12em;color:var(--ink);white-space:nowrap}.detail-rating[data-astro-cid-mlqm4rwu]:empty{display:none}.shelf-rows[data-astro-cid-mlqm4rwu] .book.is-selected{box-shadow:inset -1px 0 0 #ffffff24, 0 0 0 2px var(--paper), 0 0 0 3px #1a18148c, calc(var(--shade-x) * 1.5) calc(var(--shade-y) * 1.8) calc(var(--shade-y) * 2.4) #26211a52;transform:translateY(-10px)}@media (prefers-reduced-motion:no-preference){.shelf-rows[data-astro-cid-mlqm4rwu] .book{transition:transform .22s var(--ease,ease), box-shadow .22s var(--ease,ease)}}.uscreen-mark[data-astro-cid-dj36ucgi]{vertical-align:-.14em;border-radius:2px;width:auto;height:.95em;margin-right:.28em}@media (prefers-reduced-motion:no-preference){.avatar[data-astro-cid-lcdefpme],.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:settle-in .62s var(--ease) backwards}.avatar[data-astro-cid-lcdefpme]{animation-delay:60ms}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:first-child{animation-delay:.2s}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.27s}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.33s}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){animation-delay:.385s}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(5){animation-delay:.435s}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(6){animation-delay:.48s}.letter[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(n+7){animation-delay:.52s}}@keyframes settle-in{0%{opacity:0;transform:translateY(9px)}}.avatar[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:4px;width:72px;height:72px;margin:clamp(2.5rem,7vh,4.5rem) auto clamp(2.2rem,6vh,3.6rem);display:block}.letter[data-astro-cid-lcdefpme]{width:var(--measure);max-width:calc(100% - 3em);margin:0 auto}.uscreen[data-astro-cid-lcdefpme]{white-space:nowrap}.salutation[data-astro-cid-lcdefpme]{margin-bottom:1.4em}.recent[data-astro-cid-lcdefpme]{margin:1.9em 0 2.4em;padding:0;list-style:none}.recent[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{margin-bottom:.78em}.recent[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom-color:#0000;font-weight:500}.recent[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-bottom-color:var(--ink)}.recent[data-astro-cid-lcdefpme] .all[data-astro-cid-lcdefpme]{font-size:var(--text-sm);margin-top:1.5em;margin-bottom:0}.recent[data-astro-cid-lcdefpme] .all[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink-faint);font-weight:350}.signature[data-astro-cid-lcdefpme]{margin-top:2em;line-height:1.7}.postscript[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-size:var(--text-sm);margin-top:4.4em}.postscript[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:1em}.elsewhere[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-size:var(--text-sm);margin-top:2.2em}main[data-astro-cid-lcdefpme] .shelf{width:min(1500px,100vw - 3em);margin-top:clamp(3rem,9vh,6rem);margin-bottom:clamp(3rem,9vh,6rem);margin-left:calc(50% + -1*min(750px,50vw - 1.5em))}
