:root{--paper:#fff;--ink:#0a0a0a;--ink-soft:#5c5c5c;--accent:#0a0a0a;--accent-hover:#5c5c5c;--gold:#d9a21b;--night:#000;--night-soft:#a3a3a3;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Literata", Georgia, "Times New Roman", serif;--font-hand:"Caveat", "Segoe Script", cursive;--font-logo:"Bebas Neue", "Oswald", Impact, sans-serif;--shadow-book:0 14px 28px -12px #00000059, 0 40px 70px -30px #00000040;--shadow-book-lift:0 20px 34px -12px #0006, 0 56px 90px -30px #0000004d;--space-section:clamp(3.5rem, 7vw, 6rem);--measure:62ch}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:17px;line-height:1.65}@media (width>=900px){html{font-size:18px}}body{min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:560;line-height:1.04}h1{font-size:clamp(2.6rem,7vw,5.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{max-width:var(--measure);margin:0 0 1em}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}.hand{font-family:var(--font-hand);color:var(--ink);font-size:1.35rem;line-height:1.2}.muted{color:var(--ink-soft)}.meta{color:var(--ink-soft);font-size:.9rem;font-style:italic}.text-col{max-width:74rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.book-object{width:fit-content;box-shadow:var(--shadow-book);background:var(--ink);border-radius:3px 8px 8px 3px;transition:transform .24s,box-shadow .24s;display:block}.book-object img{border-radius:inherit;aspect-ratio:2/3;object-fit:cover}a.book-object:hover,a.book-object:focus-visible{box-shadow:var(--shadow-book-lift);transform:translateY(-8px)rotate(-.6deg)}.ink-rule{width:min(220px,40vw);height:8px;color:var(--ink);opacity:.75;display:block}.action{font-family:var(--font-display);color:var(--accent);font-size:1.15rem;font-weight:600;text-decoration-thickness:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:baseline;padding-block:1.4rem;display:flex}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{gap:clamp(1rem,3vw,2.2rem);display:flex}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:560}@media (width<=480px){.site-header[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.6rem}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{width:100%}}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--accent-hover)}.night[data-astro-cid-hkbrpulz]{background:var(--night);color:var(--paper);margin-top:var(--space-section);position:relative;overflow:hidden}.constellations[data-astro-cid-hkbrpulz]{pointer-events:none;width:100%;height:55%;position:absolute;inset:0 0 auto}.night-inner[data-astro-cid-hkbrpulz]{padding-block:5.5rem 2rem;position:relative}.night-hand[data-astro-cid-hkbrpulz]{color:var(--paper);margin-bottom:3rem;font-size:1.6rem}.night-name[data-astro-cid-hkbrpulz]{margin-bottom:1rem}.night-note[data-astro-cid-hkbrpulz]{color:var(--night-soft);max-width:34ch}.night-cols[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:start;gap:3rem 6rem;display:flex}.night-cols[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{align-content:start;gap:.6rem;display:grid}.night[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--paper)}.night[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--night-soft)}.night-copyright[data-astro-cid-hkbrpulz]{color:var(--night-soft);margin-top:4rem;font-size:.85rem}
