.ebook-hero.svelte-1gilk3c{border-bottom:1px solid var(--border);padding:clamp(4rem,9vw,8rem) 0;background:radial-gradient(circle at 80% 35%,color-mix(in srgb,var(--brand),transparent 75%),transparent 25rem),#090909}.ebook-hero.svelte-1gilk3c .container:where(.svelte-1gilk3c){display:grid;max-width:940px;justify-items:start}.ebook-hero.svelte-1gilk3c span:where(.svelte-1gilk3c),article.svelte-1gilk3c>div:where(.svelte-1gilk3c):last-child>span:where(.svelte-1gilk3c){display:inline-flex;gap:.45rem;align-items:center;color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}h1.svelte-1gilk3c{margin-top:.8rem;font-size:clamp(2.8rem,7vw,5.8rem)}.ebook-hero.svelte-1gilk3c p:where(.svelte-1gilk3c){max-width:720px;color:var(--text-soft);font-size:1.1rem}.ebook-grid.svelte-1gilk3c{display:grid;gap:1.2rem}article.svelte-1gilk3c{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);border:1px solid var(--border);padding:clamp(1.25rem,3vw,2rem);background:var(--surface)}.cover.svelte-1gilk3c{display:grid;min-height:280px;place-content:center;place-items:center;border-radius:4px 14px 14px 4px;background:linear-gradient(145deg,var(--brand),#3030a5);box-shadow:10px 8px 0 var(--brand-soft);color:#fff}.cover.svelte-1gilk3c small:where(.svelte-1gilk3c){margin-top:1.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cover.svelte-1gilk3c img:where(.svelte-1gilk3c){width:100%;height:100%;object-fit:cover}article.svelte-1gilk3c h2:where(.svelte-1gilk3c){margin:.45rem 0;font-size:clamp(1.7rem,4vw,3rem)}article.svelte-1gilk3c p:where(.svelte-1gilk3c){color:var(--muted)}ul.svelte-1gilk3c{display:grid;gap:.45rem;margin:1.2rem 0;padding:0;list-style:none}li.svelte-1gilk3c{display:flex;gap:.45rem;align-items:center;font-size:.8rem}.notify.svelte-1gilk3c{padding-top:0}.empty-library.svelte-1gilk3c{display:grid;min-height:320px;place-content:center;justify-items:center;border:1px dashed var(--border-strong);color:var(--muted);text-align:center}.empty-library.svelte-1gilk3c h2:where(.svelte-1gilk3c),.empty-library.svelte-1gilk3c p:where(.svelte-1gilk3c){margin:.4rem 0 0}@media(max-width:700px){article.svelte-1gilk3c{grid-template-columns:1fr}.cover.svelte-1gilk3c{min-height:230px}}
