.reading:where(.astro-6pxd77vp){--paper:#141a21;--paper-2:#1b222b;--paper-3:#222a34;--ink:#f2ece1;--ink-65:#f2ece1a6;--ink-45:#f2ece173;--ink-22:#f2ece138;--ink-12:#f2ece11f;--ember:#ff5a2b;--ember-soft:#ff5a2b29;color:var(--ink);background:var(--paper);max-width:48rem;min-height:100vh;margin:0 auto;padding:0 1rem 6rem;position:relative}.reading:where(.astro-6pxd77vp):before{content:"";background:radial-gradient(900px 600px at 85% -10%,#ff5a2b1a,transparent 60%),radial-gradient(700px 500px at -10% 90%,#2f3f5473,transparent 60%),var(--paper);z-index:-1;pointer-events:none;position:fixed;inset:0}.grain:where(.astro-6pxd77vp){pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.reading:where(.astro-6pxd77vp)>:where(.astro-6pxd77vp){z-index:1;position:relative}.display:where(.astro-6pxd77vp){font-variation-settings:"opsz" 120,"SOFT" 50;letter-spacing:-.01em;font-family:Fraunces,ui-serif,Georgia,serif}.display:where(.astro-6pxd77vp) em:where(.astro-6pxd77vp){font-variation-settings:"opsz" 120,"SOFT" 100;font-style:italic}.intro:where(.astro-6pxd77vp){animation:.7s cubic-bezier(.22,.61,.36,1) both rise;animation-delay:calc(var(--i)*60ms);padding-top:2.5rem;padding-bottom:2rem}.eyebrow-row:where(.astro-6pxd77vp){text-transform:uppercase;letter-spacing:.16em;color:var(--ink-65);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.sigil:where(.astro-6pxd77vp){color:var(--ember);filter:drop-shadow(0 0 8px #ff5a2b8c);width:1.375rem;height:1.75rem}.sigil:where(.astro-6pxd77vp) .flame:where(.astro-6pxd77vp){fill:currentColor;transform-origin:12px 20px;animation:2.4s ease-in-out infinite flicker}.eyebrow:where(.astro-6pxd77vp){color:var(--ink);font-weight:600}.tended:where(.astro-6pxd77vp){color:var(--ink-45);margin-left:auto}.intro:where(.astro-6pxd77vp) h1:where(.astro-6pxd77vp){font-variation-settings:"opsz" 144,"SOFT" 30;margin:1.5rem 0 1.25rem;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:600;line-height:.98}.intro:where(.astro-6pxd77vp) h1:where(.astro-6pxd77vp) em:where(.astro-6pxd77vp){color:var(--ember)}.dek:where(.astro-6pxd77vp){font-variation-settings:"opsz" 20,"SOFT" 100;color:var(--ink-65);max-width:58ch;margin-bottom:1.75rem;font-family:Fraunces,serif;font-size:1.08rem;line-height:1.55}.counts:where(.astro-6pxd77vp){border-top:1px dashed var(--ink-22);grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin-top:1.5rem;padding:1.25rem 0 0;list-style:none;display:grid}@media (min-width:640px){.counts:where(.astro-6pxd77vp){grid-template-columns:repeat(4,1fr)}}.counts:where(.astro-6pxd77vp) li:where(.astro-6pxd77vp){flex-direction:column;gap:.15rem;display:flex}.counts:where(.astro-6pxd77vp) .num:where(.astro-6pxd77vp){color:var(--ember);font-variation-settings:"opsz" 120,"SOFT" 100;font-family:Fraunces,serif;font-size:2.5rem;font-style:italic;font-weight:700;line-height:1}.counts:where(.astro-6pxd77vp) .lbl:where(.astro-6pxd77vp){text-transform:uppercase;letter-spacing:.16em;color:var(--ink-45);font-family:IBM Plex Mono,monospace;font-size:.66rem}.rule:where(.astro-6pxd77vp){background-image:repeating-linear-gradient(90deg,var(--ink-45)0 6px,transparent 6px 14px);height:1px;margin:3rem 0}.rule-wavy:where(.astro-6pxd77vp){opacity:.6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6' preserveAspectRatio='none'><path d='M0 3 Q 5 0 10 3 T 20 3' fill='none' stroke='%23FF5A2B' stroke-width='1'/></svg>");background-repeat:repeat-x;background-size:18px 6px;height:.75rem;margin:4rem 0}.sec-head:where(.astro-6pxd77vp){flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:2rem;display:flex}.marker:where(.astro-6pxd77vp){color:var(--ember);letter-spacing:.05em;font-family:Fraunces,serif;font-size:1rem;font-style:italic;font-weight:700}.sec-head:where(.astro-6pxd77vp) h2:where(.astro-6pxd77vp){font-variation-settings:"opsz" 120,"SOFT" 30;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:600;line-height:1}.sec-count:where(.astro-6pxd77vp){letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.68rem}.pyre:where(.astro-6pxd77vp){animation:.7s cubic-bezier(.22,.61,.36,1) both rise;animation-delay:calc(var(--i)*60ms)}.pyre-list:where(.astro-6pxd77vp){gap:2rem;margin:0;padding:0;list-style:none;display:grid}.pyre-card:where(.astro-6pxd77vp){border:1px solid var(--ink-22);animation:.7s cubic-bezier(.22,.61,.36,1) both rise;animation-delay:calc(var(--i)*60ms);background:linear-gradient(135deg,#222a34d9,#1b222b99);grid-template-columns:auto 1fr;gap:1.25rem;padding:1.75rem 1.5rem 1.5rem;display:grid;position:relative;overflow:hidden}.pyre-card:where(.astro-6pxd77vp) .pyre-glow:where(.astro-6pxd77vp){pointer-events:none;background:radial-gradient(640px 140px at 0% 0%,var(--ember-soft),transparent 60%);position:absolute;inset:0}.pyre-card:where(.astro-6pxd77vp):after{content:"";background:var(--ember);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #ff5a2ba6}.pyre-index:where(.astro-6pxd77vp){color:#ff5a2bb8;font-variation-settings:"opsz" 144,"SOFT" 100;letter-spacing:-.03em;font-family:Fraunces,serif;font-size:clamp(3rem,6vw,4.5rem);font-style:italic;font-weight:700;line-height:.9}.pyre-body:where(.astro-6pxd77vp){min-width:0}.pyre-body:where(.astro-6pxd77vp) .meta:where(.astro-6pxd77vp){text-transform:uppercase;letter-spacing:.18em;color:var(--ink-65);gap:.5rem;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.pyre-body:where(.astro-6pxd77vp) .dot:where(.astro-6pxd77vp){color:var(--ink-22)}.pyre-body:where(.astro-6pxd77vp) .title:where(.astro-6pxd77vp){color:var(--ink);margin-bottom:.35rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.1}.pyre-body:where(.astro-6pxd77vp) .title:where(.astro-6pxd77vp) a:where(.astro-6pxd77vp),.entry:where(.astro-6pxd77vp) .title:where(.astro-6pxd77vp) a:where(.astro-6pxd77vp){color:inherit;background-image:linear-gradient(var(--ember),var(--ember));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .4s cubic-bezier(.22,.61,.36,1)}.pyre-body:where(.astro-6pxd77vp) .title:where(.astro-6pxd77vp) a:where(.astro-6pxd77vp):hover,.entry:where(.astro-6pxd77vp) .title:where(.astro-6pxd77vp) a:where(.astro-6pxd77vp):hover{background-size:100% 1px}.pyre-body:where(.astro-6pxd77vp) .author:where(.astro-6pxd77vp){color:var(--ink-65);margin-bottom:.85rem;font-size:.95rem}.pyre-body:where(.astro-6pxd77vp) .author:where(.astro-6pxd77vp) .by:where(.astro-6pxd77vp){color:var(--ink-45);font-style:italic}.pyre-body:where(.astro-6pxd77vp) .note:where(.astro-6pxd77vp),.entry:where(.astro-6pxd77vp) .note:where(.astro-6pxd77vp){font-variation-settings:"opsz" 20,"SOFT" 100;color:var(--ink-65);max-width:58ch;margin-bottom:1rem;font-family:Fraunces,serif;font-size:1rem;font-style:italic;line-height:1.55}.log-sec:where(.astro-6pxd77vp){animation:.7s cubic-bezier(.22,.61,.36,1) both rise;animation-delay:calc(var(--i)*60ms)}.filters:where(.astro-6pxd77vp){flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.filters:where(.astro-6pxd77vp) button:where(.astro-6pxd77vp){text-transform:lowercase;letter-spacing:.08em;border:1px dashed var(--ink-22);color:var(--ink-65);cursor:pointer;background:0 0;padding:.28rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;transition:color .18s,border-color .18s,background .18s,transform .18s}.filters:where(.astro-6pxd77vp) button:where(.astro-6pxd77vp):hover{color:var(--ink);border-color:var(--ink-45);transform:translateY(-1px)}.filters:where(.astro-6pxd77vp) button:where(.astro-6pxd77vp).active{color:var(--paper);background:var(--ember);border-color:var(--ember);border-style:solid;font-weight:600}.log-list:where(.astro-6pxd77vp){border-top:1px solid var(--ink-12);margin:0;padding:0;list-style:none}.entry:where(.astro-6pxd77vp){border-bottom:1px solid var(--ink-12);animation:.65s cubic-bezier(.22,.61,.36,1) both rise;animation-delay:calc(var(--i)*45ms);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.75rem 0 1.75rem .75rem;transition:background .3s;display:grid;position:relative}.entry:where(.astro-6pxd77vp):before{content:"";background:var(--ember);width:0;transition:width .26s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0}.entry:where(.astro-6pxd77vp):hover{background:linear-gradient(90deg,#ff5a2b0a,#0000 70%)}.entry:where(.astro-6pxd77vp):hover:before{width:2px}.entry:where(.astro-6pxd77vp):hover .entry-num:where(.astro-6pxd77vp){color:#ff5a2bd9;transform:translateY(-2px)rotate(-1deg)}.entry:where(.astro-6pxd77vp)[hidden]{display:none!important}@media (min-width:640px){.entry:where(.astro-6pxd77vp){grid-template-columns:5rem 1fr;gap:1.5rem;padding-left:0}}.entry-num:where(.astro-6pxd77vp){color:var(--ink-22);font-variation-settings:"opsz" 144,"SOFT" 100;padding-top:.25rem;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:700;line-height:1;transition:color .26s,transform .26s cubic-bezier(.22,.61,.36,1)}.entry-body:where(.astro-6pxd77vp){min-width:0}.line-1:where(.astro-6pxd77vp){flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-bottom:.5rem;display:flex}.line-1:where(.astro-6pxd77vp) .title:where(.astro-6pxd77vp){color:var(--ink);flex:auto;min-width:0;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600;line-height:1.2}.stamp:where(.astro-6pxd77vp){letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;flex-shrink:0;padding:.22rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;transition:transform .22s;display:inline-block;transform:rotate(-2deg)}.entry:where(.astro-6pxd77vp):hover .stamp:where(.astro-6pxd77vp){transform:rotate(1deg)scale(1.03)}.stamp-completed:where(.astro-6pxd77vp){color:var(--ink-65);border-style:solid}.stamp-want-to-read:where(.astro-6pxd77vp){color:var(--ink-45);border-style:dotted}.stamp-reading:where(.astro-6pxd77vp){color:var(--ember);border-color:var(--ember)}.line-2:where(.astro-6pxd77vp){letter-spacing:.04em;color:var(--ink-65);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-bottom:.65rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.line-2:where(.astro-6pxd77vp) .author:where(.astro-6pxd77vp){color:var(--ink);font-weight:500}.line-2:where(.astro-6pxd77vp) .kind:where(.astro-6pxd77vp){text-transform:uppercase;letter-spacing:.14em;color:var(--ink-45);font-size:.68rem}.line-2:where(.astro-6pxd77vp) .sep:where(.astro-6pxd77vp){color:var(--ink-22)}.line-2:where(.astro-6pxd77vp) .finished:where(.astro-6pxd77vp){font-variant-numeric:tabular-nums;color:var(--ink-45)}.line-2:where(.astro-6pxd77vp) .rating:where(.astro-6pxd77vp){letter-spacing:.12em;font-size:.8rem;display:inline-flex}.line-2:where(.astro-6pxd77vp) .rating-filled:where(.astro-6pxd77vp){color:var(--ember)}.line-2:where(.astro-6pxd77vp) .rating-empty:where(.astro-6pxd77vp){color:var(--ink-22)}.entry-want-to-read:where(.astro-6pxd77vp) .note:where(.astro-6pxd77vp){color:var(--ink-45)}.tags:where(.astro-6pxd77vp){flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tags:where(.astro-6pxd77vp) li:where(.astro-6pxd77vp){letter-spacing:.05em;border:1px solid var(--ink-22);color:var(--ink-65);padding:.12rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;transition:border-color .18s,color .18s}.tags:where(.astro-6pxd77vp) li:where(.astro-6pxd77vp):hover{color:var(--ember);border-color:#ff5a2b8c}.empty-state:where(.astro-6pxd77vp){text-align:center;color:var(--ink-45);padding:3rem 0;font-family:Fraunces,serif;font-style:italic}.colophon:where(.astro-6pxd77vp){border-top:1px dashed var(--ink-22);color:var(--ink-65);max-width:58ch;margin-top:5rem;padding-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.6}.colophon:where(.astro-6pxd77vp) em:where(.astro-6pxd77vp){color:var(--ember);font-family:Fraunces,serif;font-style:italic}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes flicker{0%,to{opacity:1;transform:scaleY(1)scaleX(1)}40%{opacity:.9;transform:scaleY(1.06)scaleX(.97)}70%{opacity:.95;transform:scaleY(.96)scaleX(1.03)}}@media (prefers-reduced-motion:reduce){.reading:where(.astro-6pxd77vp) :where(.astro-6pxd77vp),.reading:where(.astro-6pxd77vp) :where(.astro-6pxd77vp):before,.reading:where(.astro-6pxd77vp) :where(.astro-6pxd77vp):after{transition:none!important;animation:none!important}}