*{margin:0;padding:0;box-sizing:border-box}:root{--color-foreground: oklch(.92 .01 60);--color-primary: oklch(.68 .15 45);--color-muted: oklch(.25 .02 55);--color-muted-foreground: oklch(.58 .02 60);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: "Courier New", Courier, monospace;--spacing-2: .5rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem}body{font-family:var(--font-sans);background-color:#17100b;color:var(--color-foreground);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-foreground)}main{flex-grow:1}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}header{background-color:var(--color-muted);padding:var(--spacing-2) var(--spacing-4)}header h2{margin-top:15px;line-height:1.2}.container>h2{font-family:var(--font-serif);font-weight:700;color:var(--color-foreground);font-size:2rem;line-height:1.2}section:not(:first-of-type){margin-top:var(--spacing-8)}section h2{font-family:var(--font-serif);font-weight:700;color:var(--color-foreground)}section .section-description{margin-bottom:var(--spacing-8);color:var(--color-muted-foreground);text-wrap:pretty}section .see-all{margin-top:10px;font-size:1.5rem;text-align:center}section .see-all a{color:var(--color-muted-foreground)}.icon-star{color:var(--color-primary);flex-shrink:0;width:24px;height:24px}.book-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 640px){.book-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.book-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.book-grid{grid-template-columns:repeat(4,1fr)}}.book-card{overflow:hidden;background-color:#221812;border-radius:.25rem;display:flex;flex-direction:column;position:relative}.book-cover{position:relative;height:300px;width:100%;overflow:hidden;background-color:var(--color-muted)}.container:has(.book-details){max-width:600px}.book-details{display:flex;flex-direction:column;justify-content:center;gap:10px}.book-details .links{background-color:#221812;flex-grow:1;padding:var(--spacing-4);border-radius:.25rem}.book-details .links ul{list-style:none;display:flex;flex-direction:column;gap:10px}.book-details .links a{display:block;width:100%;font-size:1.2em}.book-details .links h3{font-size:1.5em}.book-cover{display:flex;justify-content:center;align-items:center}.book-cover img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.book-info{padding:var(--spacing-4);display:flex;flex-direction:column;gap:5px;flex:1 1 0px;justify-content:end}.book-title{font-family:var(--font-serif);font-weight:700;color:#dfd5ce;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.book-author{color:var(--color-muted-foreground)}.book-meta{display:flex;align-items:center;justify-content:space-between}.book-year{font-family:var(--font-mono);color:var(--color-muted-foreground)}.book-rating{display:flex;align-items:center;gap:.375rem}.rating-star{color:var(--color-primary)}.rating-value{font-family:var(--font-mono);font-weight:600;color:var(--color-foreground)}.works-per-year{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;line-height:1}footer{padding:var(--spacing-8);background-color:var(--color-muted);display:flex;flex-wrap:wrap;gap:10px}.page-selector{display:flex;gap:10px;justify-content:center;align-items:center;font-variant-numeric:tabular-nums;font-size:1.2rem;text-align:center}.page-selector a,.page-selector span{width:3ch}.page-selector span{font-size:2rem;font-weight:700;text-decoration:none}
