.book__cover,.listing-image,.book-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.06),0 2px 10px rgba(0,0,0,.04)}.book__cover img,.listing-image img,.book-card__thumb img{width:100%;border-radius:8px;aspect-ratio:3/4;object-fit:cover;background:#0b0d12}@font-face{font-family:"Inter";src:url("/fonts/InterVariable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/fonts/InterVariable-Italic.woff2") format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Libre Baskerville";src:url("/fonts/LibreBaskerville-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Libre Baskerville";src:url("/fonts/LibreBaskerville-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Libre Baskerville";src:url("/fonts/LibreBaskerville-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg,video{display:block;max-width:100%;height:auto}:root{--font-primary: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-secondary: "Libre Baskerville", ui-serif, Georgia, "Times New Roman", serif;--bg: #0f1115;--panel: #161922;--panel-2: #1b1f2a;--text: #e8ecf1;--text-2: #b6c0cc;--muted: #8a95a3;--border: #2a3040;--accent: #8aa9ff;--accent-2: #66e3c4;--heading-from: #ffffff;--heading-to: rgb(251.0216216216, 251.7135135135, 252.5783783784)}body{margin:0;font:400 16px/1.65 var(--font-primary);letter-spacing:.2px;color:var(--text);background:radial-gradient(1200px 800px at 10% -20%, #121520 0%, var(--bg) 60%) fixed,var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:color-mix(in srgb, var(--accent), white 6%)}a:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 70%);border-radius:6px}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;line-height:1.2;font-weight:700;letter-spacing:.2px}.listing-header .title,.book-card__title{font-family:var(--font-secondary);font-optical-sizing:auto;letter-spacing:-0.005em}.container{width:min(100% - 2rem,1080px);margin-inline:auto}.site-header{width:min(100% - 2rem,1080px);margin-inline:auto;display:flex;gap:.5rem;align-items:center;padding:1rem 0;color:#b6c0cc;border-bottom:1px solid #2a3040}.site-header a{color:#b6c0cc}.site-header a:hover{color:#e8ecf1}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2, 1fr)}.grid--3{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.grid--center{align-items:center;justify-content:center}.book-card{display:flex;flex-direction:column;gap:.6rem;overflow:clip;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.book-card:hover{transform:translateY(-2px)}.book-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 75%),var(--shadow, none)}.book-card__thumb{display:block;padding:.6rem .6rem 0}.book-card__body{padding:.25rem .8rem .9rem;display:grid;gap:.35rem}.book-card__title{font-size:1.02rem}.book-card__title a{color:var(--text)}.book-card__title a:hover{color:color-mix(in srgb, var(--text), white 8%)}.book-card__subtitle{margin:0;color:var(--muted);font-weight:600;letter-spacing:.2px}.book-card__desc{margin:.15rem 0 0;color:var(--text-2);font-size:.95rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion: reduce){.book-card:hover{transform:none !important}}.social-links{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.social-links__item{margin:0;padding:0}.social-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.social-icon img{width:20px;height:20px;display:block;opacity:.9}.social-icon:hover{transform:translateY(-1px);background:var(--panel-2);border-color:color-mix(in srgb, var(--border), white 6%)}.social-icon:hover img{opacity:1}.social-icon:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 70%)}@media(prefers-color-scheme: dark){.social-icon img{filter:invert(1) brightness(1.2)}}.store-links{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.store-links__item{margin:0;padding:0}.store-btn{display:inline-flex;align-items:center;line-height:0;border-radius:8px;border:1px solid #2a3040;background:hsla(0,0%,100%,.03);padding:.25rem .4rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.store-btn picture,.store-btn img{display:block}.store-btn img{height:32px;width:auto;filter:none !important}.store-btn:hover{transform:translateY(-1px)}.store-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 70%)}@media(prefers-color-scheme: light){.store-btn{background:#f6f7fb;border-color:#e6e8ef}}.store-links img{filter:none !important}.store-btn--text{min-height:36px;padding:.4rem .6rem}.store-btn__label{font-weight:700;font-size:.95rem;letter-spacing:.2px;color:#e8ecf1}.listing-profile{width:min(100% - 2rem,1080px);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media(min-width: 820px){.listing-profile{grid-template-columns:320px 1fr;align-items:start}}.listing-image-wrapper{position:static;top:auto}@media(min-width: 820px){.listing-image-wrapper{position:sticky;top:1rem;align-self:start}}.listing-content{display:grid;gap:1rem;position:relative;z-index:1}.listing-header .title{background:linear-gradient(90deg, var(--heading-from), var(--heading-to));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-family:var(--font-secondary);font-optical-sizing:auto;letter-spacing:-0.005em;font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem)}.listing-bio{color:var(--text-2);font-size:1.05rem;line-height:1.8;max-width:68ch}.listing-bio p{margin:0 0 1rem}.listing-bio strong{color:var(--text);font-weight:700}.listing-bio em{color:color-mix(in srgb, var(--text-2), white 8%);font-style:italic}@media(max-width: calc(820px - 0.02px)){.listing-image-wrapper{position:static !important;top:auto !important;z-index:0}.listing-image{position:relative;z-index:0}}.books{width:min(100% - 2rem,1080px);margin-inline:auto;padding:1rem 0 3rem;border-top:1px solid var(--border);margin-top:1rem}.books .books__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:1rem 0}.books .books__title{font-size:clamp(1.25rem,1rem + .8vw,1.6rem);color:var(--text)}.books .books__count{color:var(--muted);font-weight:600;padding:.15rem .5rem;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid var(--border)}.books__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.25rem}@media(min-width: 1024px){.books__grid{gap:1.5rem}}.book{padding:1.5rem 0 3rem}.book__back{display:inline-block;margin:.25rem 0 1rem;color:var(--muted)}.book__back:hover{color:var(--text)}.book__hero{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-bottom:1.25rem}@media(min-width: 820px){.book__hero{grid-template-columns:320px 1fr;align-items:start}}.book__cover-wrapper{position:static;top:auto}@media(min-width: 820px){.book__cover-wrapper{position:sticky;top:1rem;align-self:start}}.book__meta{display:grid;gap:.75rem;max-width:68ch}.book__title{background:linear-gradient(90deg, var(--heading-from), var(--heading-to));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-family:var(--font-secondary);font-optical-sizing:auto;letter-spacing:-0.005em;font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem)}.book__subtitle{margin:0;color:var(--muted);font-weight:600;letter-spacing:.2px}.book__author{display:flex;align-items:center;gap:.5rem;color:var(--text-2)}.book__author .book__author-img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:#0b0d12}.book__description{margin-top:.5rem;padding:0;background:rgba(0,0,0,0);border:0;box-shadow:none;color:var(--text-2);font-size:1.05rem;line-height:1.8}.book__description strong{color:var(--text);font-weight:700}.book__description em{color:color-mix(in srgb, var(--text-2), white 8%);font-style:italic}@media(prefers-color-scheme: light){:root{--bg: #f6f7fb;--panel: #ffffff;--panel-2: #ffffff;--text: #1a1c1f;--text-2: #2c3445;--muted: #495566;--border: #d0d4de;--heading-from: #111111;--heading-to: #333333}}@media print{.site-header{display:none}.books__grid{grid-template-columns:1fr 1fr}.book-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}