.books:where(.astro-CNCPAQOW){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem 1rem;background:var(--tile);border-radius:var(--radius);padding:1.5rem}.book:where(.astro-CNCPAQOW){min-width:0}.cover:where(.astro-CNCPAQOW){margin-bottom:.625rem;transition:transform .2s ease}.book:where(.astro-CNCPAQOW):hover .cover:where(.astro-CNCPAQOW){transform:translateY(-4px)}.cover:where(.astro-CNCPAQOW) img:where(.astro-CNCPAQOW),.fallback:where(.astro-CNCPAQOW){display:block;width:100%;aspect-ratio:2 / 3;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 1px 2px #17161414,0 6px 16px #17161414}.fallback:where(.astro-CNCPAQOW){display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;background:var(--surface);font-size:.75rem;font-weight:600;line-height:1.3}.title:where(.astro-CNCPAQOW){font-size:.8rem;font-weight:600;line-height:1.35}.author:where(.astro-CNCPAQOW){font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:2px}@media (max-width: 900px){.books:where(.astro-CNCPAQOW){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 600px){.books:where(.astro-CNCPAQOW){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:36%;gap:.875rem;padding:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scrollbar-width:none}.books:where(.astro-CNCPAQOW)::-webkit-scrollbar{display:none}.book:where(.astro-CNCPAQOW){scroll-snap-align:start}.book:where(.astro-CNCPAQOW):hover .cover:where(.astro-CNCPAQOW){transform:none}}@media (prefers-reduced-motion: reduce){.cover:where(.astro-CNCPAQOW){transition:none}.book:where(.astro-CNCPAQOW):hover .cover:where(.astro-CNCPAQOW){transform:none}}.welcome-screen{position:fixed;inset:0;z-index:60;display:none;background:var(--paper);color:var(--ink);cursor:pointer;transition:opacity .6s ease .25s}html.is-welcoming{overflow:hidden}html.is-welcoming .welcome-screen,.welcome-screen.is-leaving{display:block}.welcome-screen.is-leaving{opacity:0;pointer-events:none}.welcome-screen.is-leaving.is-quick{transition-duration:.3s;transition-delay:0s}.welcome-greeting{position:absolute;left:50%;top:50%;width:-moz-max-content;width:max-content;transform:translate(-50%,-50%);font-weight:700;white-space:nowrap;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .9s ease .3s}.welcome-greeting.is-up{opacity:0}.welcome-intro{position:fixed;left:0;top:0;z-index:61;display:none;margin:0;color:var(--ink);text-wrap:balance;transform-origin:0 0;pointer-events:none}html.is-welcoming .welcome-intro,.welcome-intro.is-leaving{display:block}.welcome-skip{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);border:0;border-radius:999px;padding:8px 18px;cursor:pointer;background:var(--tile);color:var(--muted);font-size:.85rem;font-weight:500;transition:background .15s ease,color .15s ease}.welcome-skip:hover{background:var(--tile-strong);color:var(--ink)}.welcome-word{position:fixed;left:0;top:0;z-index:62;margin:0;color:var(--ink);white-space:pre;line-height:normal;transform-origin:0 0;pointer-events:none}.tw-waiting{opacity:0}.tw-char{visibility:hidden}.tw-char.on{visibility:visible}.tw-caret{position:relative;display:inline-block;width:0}.tw-caret:after{content:"";position:absolute;left:.04em;bottom:-.12em;width:.07em;height:1em;border-radius:1px;background:currentColor}.tw-caret.is-idle:after{animation:tw-blink 1s steps(1) infinite}@keyframes tw-blink{50%{opacity:0}}.welcome-intro .hl{background-size:0% 100%}.welcome-intro.tw-hl-on .hl{background-size:100% 100%;transition:background-size .5s cubic-bezier(.65,0,.35,1)}.intro:where(.astro-J7PV25F6){display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3.5rem;align-items:center;padding-block:2.5rem 1rem}.intro-text:where(.astro-J7PV25F6){display:grid;gap:1.5rem;justify-items:start;min-width:0}.now:where(.astro-J7PV25F6){display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--tile);font-size:.85rem;font-weight:500;color:var(--muted);transition:color .15s ease,background .15s ease}.now:where(.astro-J7PV25F6):hover{color:var(--ink);background:var(--tile-strong)}.dot:where(.astro-J7PV25F6){width:8px;height:8px;border-radius:999px;background:var(--yellow);box-shadow:0 0 0 3px var(--yellow-soft)}h1:where(.astro-J7PV25F6){font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.lede:where(.astro-J7PV25F6){font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:56ch}.lede:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6){color:var(--ink);font-weight:600}.ctas:where(.astro-J7PV25F6){display:flex;gap:.625rem;flex-wrap:wrap;margin-top:.25rem}.cta:where(.astro-J7PV25F6){display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.93rem;transition:background .15s ease,color .15s ease}.cta-dark:where(.astro-J7PV25F6){background:var(--ink);color:var(--paper)}.cta-dark:where(.astro-J7PV25F6):hover{background:var(--yellow);color:var(--on-yellow)}.cta-soft:where(.astro-J7PV25F6){background:var(--tile)}.cta-soft:where(.astro-J7PV25F6):hover{background:var(--tile-strong)}.photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--thumb)}section:where(.astro-J7PV25F6){padding-top:5.5rem}.section-head:where(.astro-J7PV25F6){display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}h2:where(.astro-J7PV25F6){font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.section-head:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin-top:.375rem;color:var(--muted);font-size:.95rem}.see-all:where(.astro-J7PV25F6){padding:7px 14px;border-radius:999px;background:var(--tile);font-size:.85rem;font-weight:500;white-space:nowrap;transition:background .15s ease}.see-all:where(.astro-J7PV25F6):hover{background:var(--tile-strong)}@media (max-width: 860px){.intro:where(.astro-J7PV25F6){grid-template-columns:minmax(0,1fr) 200px;gap:2rem}}@media (max-width: 600px){.intro:where(.astro-J7PV25F6){grid-template-columns:minmax(0,1fr);padding-top:1rem;gap:1.75rem}.photo:where(.astro-J7PV25F6){width:180px;order:-1}section:where(.astro-J7PV25F6){padding-top:4rem}}
