@keyframes svelte-y8zne7-slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-y8zne7-writeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.slide-reveal.svelte-y8zne7{--start-delay:.5s;--stagger-delay:50ms}.slide-reveal.svelte-y8zne7>:where(.svelte-y8zne7){opacity:0;animation:.4s ease-out forwards svelte-y8zne7-slideInUp}.slide-reveal.svelte-y8zne7>:where(.svelte-y8zne7):first-child{animation-delay:calc(var(--start-delay) + 0 * var(--stagger-delay))}.slide-reveal.svelte-y8zne7>:where(.svelte-y8zne7):nth-child(2){animation-delay:calc(var(--start-delay) + 1 * var(--stagger-delay))}.slide-reveal.svelte-y8zne7>:where(.svelte-y8zne7):nth-child(3){animation-delay:calc(var(--start-delay) + 2 * var(--stagger-delay))}.slide-reveal.svelte-y8zne7>:where(.svelte-y8zne7):nth-child(4){animation-delay:calc(var(--start-delay) + 3 * var(--stagger-delay))}.animate-write.svelte-y8zne7{clip-path:inset(0 100% 0 0);animation:.4s ease-out forwards svelte-y8zne7-writeIn;animation-delay:var(--animation-delay,0s)}@media (prefers-reduced-motion:reduce){.slide-reveal.svelte-y8zne7>:where(.svelte-y8zne7){opacity:1;animation:none}.animate-write.svelte-y8zne7{clip-path:inset(0);animation:none}}.book-detail.svelte-y8zne7{margin:var(--spacing-8) auto;justify-content:center;gap:calc(var(--spacing-7) + var(--spacing-4));display:flex}.cover-column.svelte-y8zne7{flex-shrink:0;width:219px}.main-column.svelte-y8zne7{flex-direction:column;max-width:62ch;display:flex}.main-column.svelte-y8zne7 .title:where(.svelte-y8zne7){width:fit-content;font-size:var(--font-xxxl);text-wrap:pretty}.main-column.svelte-y8zne7 .author-row:where(.svelte-y8zne7){margin-top:var(--spacing-3);gap:var(--spacing-4);font-size:var(--font-l);font-weight:400;display:flex}.main-column.svelte-y8zne7 .author-row:where(.svelte-y8zne7) .author:where(.svelte-y8zne7){color:var(--color-text-2)}.main-column.svelte-y8zne7 .author-row:where(.svelte-y8zne7) .year:where(.svelte-y8zne7){color:var(--color-text-3)}.main-column.svelte-y8zne7 .description:where(.svelte-y8zne7){margin:var(--spacing-5) 0;font-size:var(--font-m);text-wrap:pretty;line-height:1.7}.main-column.svelte-y8zne7 .stats:where(.svelte-y8zne7){gap:var(--spacing-6);color:var(--color-text-2);font-size:var(--font-s);display:flex}.main-column.svelte-y8zne7 .stats:where(.svelte-y8zne7) .stat:where(.svelte-y8zne7){align-items:center;gap:var(--spacing-3);display:flex}.main-column.svelte-y8zne7 .stats:where(.svelte-y8zne7) .stat:where(.svelte-y8zne7) svg{color:var(--color-text-3)}.main-column.svelte-y8zne7 footer:where(.svelte-y8zne7){margin-top:var(--spacing-6)}.button.primary.svelte-y8zne7{--background-color:oklch(from var(--accent) calc(l * .81) calc(c * .38) h);background:var(--background-color)}.button.primary.svelte-y8zne7:hover{background:oklch(from var(--background-color) calc(l * 1.1) calc(c * 2) h)}.button.primary.svelte-y8zne7:hover:active{background:oklch(from var(--background-color) calc(l * 1.5) calc(c * 2) h)!important}.button.opening.svelte-y8zne7{cursor:progress}.button.opening.svelte-y8zne7,.button.opening.svelte-y8zne7:hover,.button.opening.svelte-y8zne7:hover:active{transform:none;background:var(--background-color)!important}.button.opening.svelte-y8zne7 .spinner:where(.svelte-y8zne7){border:2px solid oklch(100% 0 0/.35);border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite svelte-y8zne7-spin}@keyframes svelte-y8zne7-spin{to{transform:rotate(360deg)}}.toc-section.svelte-y8zne7{margin-top:var(--spacing-7);border-top:1px solid var(--color-surface-2);border-bottom:1px solid var(--color-surface-2);padding:var(--spacing-2) 0}.toc-header.svelte-y8zne7{--h-padding:var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--h-padding);border-radius:var(--radius-m);cursor:pointer;color:var(--color-text);background:0 0;border:none;transition:background .15s,color .2s;display:flex}.toc-header.svelte-y8zne7:hover{background:var(--color-surface-1);color:var(--color-text-2)}.toc-header.svelte-y8zne7:hover:active{background:var(--color-surface-2);transform:scale(.995)!important}.toc-header.svelte-y8zne7:hover .chevron{color:var(--color-text-2)}.toc-header.svelte-y8zne7 h2:where(.svelte-y8zne7){text-align:left;margin:0;font-size:18px;font-weight:600}.toc-header.svelte-y8zne7 .chevron{color:var(--color-text-3);flex-shrink:0;transition:transform .3s,color .2s}.toc-header.svelte-y8zne7 .chevron.expanded{transform:rotate(180deg)}.toc-content.svelte-y8zne7{padding-top:var(--spacing-3);gap:var(--spacing-1);flex-direction:column;display:flex}.toc-item.svelte-y8zne7{--h-padding:var(--spacing-4);padding:var(--spacing-3) var(--h-padding);justify-content:space-between;align-items:baseline;gap:var(--spacing-3);border-radius:var(--radius-m);color:var(--color-text-2);font-size:15px;text-decoration:none;transition:background .15s,color .15s;display:flex}.toc-item.svelte-y8zne7:hover{background:var(--color-surface-1);color:var(--color-text-2)}.toc-item.svelte-y8zne7:hover:active{background:var(--color-surface-2);transform:scale(.995)}.toc-item.svelte-y8zne7 .section-text:where(.svelte-y8zne7){gap:var(--spacing-2);flex:1;min-width:0;display:flex}.toc-item.svelte-y8zne7 .section-label:where(.svelte-y8zne7){color:var(--color-text-3);flex-shrink:0;font-weight:600}.toc-item.svelte-y8zne7 .section-title:where(.svelte-y8zne7){flex:1;min-width:0}.toc-item.svelte-y8zne7 .section-time:where(.svelte-y8zne7){color:var(--color-text-4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}@media only screen and (width<=768px){.book-detail.svelte-y8zne7{align-items:center;gap:var(--spacing-7);flex-direction:column}.main-column.svelte-y8zne7{width:100%}}
