.home{isolation:isolate;max-width:var(--content-wide);padding:var(--space-5) var(--space-wide-pad) var(--space-6);color:var(--color-on-night);--color-focus-ring:var(--color-saffron);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex;position:relative}.home p{color:inherit}.home:before{content:"";z-index:-1;background:var(--color-night);box-shadow:0 0 0 100vmax var(--color-night);clip-path:inset(0 -100vmax);border-image:radial-gradient(60% 55% at 68% 12%,#ffb42e1f,#c93a220f 45%,#0000 75%) 0 fill//0 100vmax;position:absolute;inset:0}.home h1,.home h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-on-night);margin:0;font-weight:600;line-height:1.05}.home-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--color-on-night-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.home-cta{min-height:48px;transition:transform .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.home-cta-primary{background:var(--color-saffron);color:var(--color-saffron-ink);box-shadow:inset 0 -2px #00000024}.home-cta-ghost{color:inherit;border:1.5px solid color-mix(in srgb, currentColor 45%, transparent)}@media (hover:hover){.home-cta:hover{transform:translateY(-1px)}.home-cta-primary:hover{background:color-mix(in srgb, var(--color-saffron) 85%, #fff)}.home-cta-ghost:hover{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.home-cta{transition:none}.home-cta:hover{transform:none}}.home-heading{font-variation-settings:"opsz" 72;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.1rem)}.home-mine-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.home-shelf{padding-top:var(--space-4);border-top:1px solid #fbf3e624}.home-shelf .home-heading{margin-bottom:var(--space-4)}.home-empty-line,.home-shelf-note{max-width:34rem;color:var(--color-on-night-muted);margin:0}.home-shelf-more{margin:var(--space-4) 0 0}.book-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.book-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.book-list:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:56rem}}.book-row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#ffffff0d;display:flex}.book-row-cover-link{--cover-w:5.5rem;border-radius:var(--radius-sm);flex:none;align-self:flex-start;display:block}@media (width>=40rem){.book-row-cover-link{--cover-w:7rem}}.book-row-body{flex:auto;min-width:0}.book-row-role{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-night-muted);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.book-row-title{font-family:var(--font-display);font-variation-settings:"opsz" 24;color:var(--color-on-night);margin:0 0 .3rem;font-size:1.1rem;font-weight:600;line-height:1.2}.book-row-summary{max-width:34rem;color:var(--color-on-night-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.book-row-action{min-height:var(--touch-target,44px);padding:.5rem 1.15rem;font-size:.9rem}.home-shelf-head{margin-bottom:var(--space-4)}@media (width<=39.99rem){.home{gap:var(--space-4);padding-top:var(--space-4)}.home-mine-head,.book-row{gap:var(--space-2)}.book-row-cover-link{--cover-w:4.75rem}}
