:root[data-theme=dark]{--bg:#0b0e14;--bg-elevated:#12161f;--text:#e8eaf0;--text-muted:#9aa3b5;--accent:#5fd3ff;--accent-contrast:#04141a;--border:#232838;--shadow:0 8px 24px #0006}:root[data-theme=light]{--bg:#fbfaf7;--bg-elevated:#fff;--text:#1b1f27;--text-muted:#5b6472;--accent:#1c5cff;--accent-contrast:#fff;--border:#e3e1da;--shadow:0 8px 24px #14141414}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4{margin:0 0 .5em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.25}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}img{max-width:100%;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}.wrap{width:100%;max-width:820px;margin:0 auto;padding:0 1.25rem}main.wrap{flex:1;padding-top:2rem;padding-bottom:3rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.site-header .brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.site-header .brand:hover,.site-header .brand:focus-visible{text-decoration:none}.site-header .wordmark{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:700}.site-header .brand:hover .wordmark,.site-header .brand:focus-visible .wordmark{color:var(--accent)}.site-header .brand-logo{width:auto;max-height:48px;display:block}.site-header--left .wrap{flex-direction:row;justify-content:space-between}.site-header--centered .wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center}.site-nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-nav a{color:var(--text);font-weight:500}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.9rem}.site-footer .wrap{flex-direction:column;gap:.6rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.site-footer .tagline{margin:0}.footer-links{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent)}.footer-social{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.copyright{margin:0}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card img,.cover{box-shadow:var(--shadow);border-radius:6px;width:auto;max-height:400px}section+section{margin-top:2.5rem}.subtitle{color:var(--text-muted);margin-top:-.5em}.legal-updated{color:var(--text-muted);font-size:.9rem}.book-card{align-items:flex-start;gap:1.5rem;display:flex}.book-card .cover-link{flex-shrink:0;display:block}.book-card .cover-col{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.release-date{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.series-info{color:var(--text-muted);margin:-.4em 0 .75em;font-size:.9rem}.get-book-section{margin-top:1.5rem}.get-book-section h2{text-transform:uppercase;font-size:1.125rem}.comps-section{margin-top:2.5rem}.book-card .book-card-body{flex:1;min-width:0}.book-card .book-card-body>:first-child{margin-top:0}@media (width<=640px){.book-card{flex-direction:column}.book-card .cover{max-height:320px}}.book-thumb-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.book-thumb-list li,.book-list-item{align-items:flex-start;gap:1rem;display:flex}.book-list-item .book-list-item-body{flex:1;min-width:0}.book-list-item .book-list-item-body>:first-child{margin-top:0}.book-number{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:-.3em 0 .5em;font-size:.85rem;font-weight:600}.book-blurb{font-size:.75rem}.series-description{margin:0 0 .75em;font-size:.75rem;line-height:1.3}.series-description+.book-thumb-list{margin-top:1.5rem}.book-thumb-list .book-thumb{width:auto;max-height:150px;box-shadow:var(--shadow);border-radius:4px;flex-shrink:0}@media (width<=560px){.book-thumb-list li,.book-list-item{flex-direction:column}}.series-card>:first-child{margin-top:0}.series-list-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.series-list-row ul{flex:1;min-width:0;margin:0}.series-covers-stack{flex-shrink:0;display:flex}.series-covers-stack .stacked-cover{width:auto;max-height:120px;box-shadow:var(--shadow);border:3px solid var(--bg-elevated);border-radius:4px;position:relative}.stacked-cover+.stacked-cover{margin-left:-2.75rem}@media (width<=640px){.series-list-row{flex-direction:column;align-items:stretch}.series-covers-stack{margin-top:1rem}}.author-card{align-items:flex-start;gap:1.5rem;display:flex}.author-photo{box-shadow:var(--shadow);border-radius:10px;flex-shrink:0;width:auto;max-height:220px}.author-card .author-card-body{flex:1;min-width:0}.author-card .author-card-body>:first-child{margin-top:0}@media (width<=640px){.author-card{flex-direction:column}.author-photo{max-height:200px}}.site-slogan{color:var(--text-muted);margin:0 0 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.15rem;font-style:italic}.breadcrumbs{color:var(--text-muted);font-size:.9rem}.breadcrumbs .wrap:empty{display:none}.breadcrumbs .wrap:not(:empty){padding-top:.75rem}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent)}.breadcrumbs .sep{opacity:.6;margin:0 .4em}@media (width<=560px){.site-header--left .wrap{flex-direction:column;align-items:flex-start}}.preorder-badge{letter-spacing:.04em;text-transform:uppercase;color:#e2a83a;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:4px;margin-left:.6em;padding:.15em .55em;font-size:.7rem;font-weight:700;display:inline-block}.hero-slideshow{margin-bottom:2.5rem;position:relative}.hero-slide{display:none}.hero-slide.is-active{display:flex}.hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .35em;font-size:.8rem;font-weight:600}.hero-arrow{z-index:2;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);cursor:pointer;width:2.25rem;height:2.25rem;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.hero-arrow:hover,.hero-arrow:focus-visible{color:var(--accent)}.hero-arrow-prev{left:-.75rem}.hero-arrow-next{right:-.75rem}.hero-dots{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.hero-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0}.hero-dot.is-active{background:var(--accent)}@media (width<=640px){.hero-arrow-prev{left:.25rem}.hero-arrow-next{right:.25rem}}.coming-soon-viewport{position:relative}.coming-soon-row{scroll-snap-type:x proximity;scrollbar-width:thin;gap:1.25rem;margin:0;padding:.25rem .25rem .75rem;list-style:none;display:flex;overflow-x:auto}.coming-soon-item{scroll-snap-align:start;flex:none;width:11rem}.coming-soon-cover{width:auto;max-height:200px;box-shadow:var(--shadow);border-radius:6px}.coming-soon-item h3{margin:.6em 0 .2em;font-size:1rem}.coming-soon-arrow{z-index:2;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);cursor:pointer;width:2.25rem;height:2.25rem;box-shadow:var(--shadow);border-radius:999px;font-size:1.4rem;line-height:1;position:absolute;top:40%;transform:translateY(-50%)}.coming-soon-arrow:hover,.coming-soon-arrow:focus-visible{color:var(--accent)}.coming-soon-arrow-prev{left:-.75rem}.coming-soon-arrow-next{right:-.75rem}
