@layer pages{.shelf,.shelf-continue,.book__head,.reader{--cover-gold: #edc98a;--cover-gold-soft: #e3be8e;--cover-gold-quiet: #dfb67f}.shelf,.book__head,.reader{--cover-art: url(/images/design/narrative-cover-640.webp);--cover-art-set: image-set(url(/images/design/narrative-cover-320.avif) type("image/avif") 1x, url(/images/design/narrative-cover-640.avif) type("image/avif") 2x, url(/images/design/narrative-cover-320.webp) type("image/webp") 1x, url(/images/design/narrative-cover-640.webp) type("image/webp") 2x)}.shelf-intro{max-inline-size:var(--measure);margin-block:0 var(--space-m)}.shelf-continue{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s);margin-block-end:var(--space-m);padding:var(--space-2xs) var(--space-s);border:1px solid color-mix(in srgb,var(--cover-gold) 45%,var(--brand-deep));border-inline-start:3px solid var(--cover-gold);border-radius:var(--r-s);background:var(--brand-deep);color:var(--cover-gold-quiet);font-size:var(--step--1)}.shelf-continue__link{font-weight:600;color:var(--cover-gold);text-decoration-color:color-mix(in srgb,var(--cover-gold) 50%,transparent);text-underline-offset:.18em}.shelf-continue__link:hover,.shelf-continue__link:focus-visible{color:#f6dcae}.shelf-continue__dismiss{appearance:none;margin-inline-start:auto;border:0;background:transparent;color:var(--cover-gold-quiet);font:inherit;font-size:var(--step--2);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.shelf-continue__dismiss:hover,.shelf-continue__dismiss:focus-visible{color:var(--cover-gold)}@media print{.shelf-continue{display:none}}.shelf-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s);margin-block-end:var(--space-m)}.shelf-filter{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0}.shelf-filter .tag__count{margin-inline-start:var(--space-3xs);opacity:.85;font-variant-numeric:tabular-nums}.shelf-filter .tag--active{background:var(--brand-deep);color:var(--paper);border-color:var(--brand-deep)}.shelf[data-view=grid] .shelf-table,.shelf[data-view=list] .shelf__grid{display:none}.shelf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--space-m) var(--space-s);margin-block-end:var(--space-l)}.shelf__series{grid-column:1 / -1;margin-block:var(--space-s) 0;font-family:var(--font-display);font-size:var(--step-1);color:var(--text)}.shelf__series:first-child{margin-block-start:0}.shelf__series-end{grid-column:1 / -1}.shelf__book{display:flex;flex-direction:column;gap:var(--space-2xs)}.shelf__link{display:flex;flex-direction:column;gap:var(--space-2xs);text-decoration:none;color:inherit}.shelf__cover{display:block;position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-s);background-color:var(--brand-deep);background-image:var(--cover-art);background-image:var(--cover-art-set);background-size:cover;background-position:center;box-shadow:var(--shadow-2);transition:transform .28s ease,box-shadow .28s ease}.shelf__link:hover .shelf__cover,.shelf__link:focus-visible .shelf__cover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 28px #00000061}.shelf__link:focus-visible{outline:none}.shelf__link:focus-visible .shelf__cover{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.shelf__cover{transition:box-shadow .28s ease}.shelf__link:hover .shelf__cover,.shelf__link:focus-visible .shelf__cover{transform:none}}.shelf__cover img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:29.999rem){.shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s) var(--space-xs)}}@media(max-width:23.999rem){.shelf__cover-title{font-size:.8rem}.shelf__cover-author{font-size:.66rem}.shelf__cover-mark{font-size:.5rem}}.shelf__cover-title{position:absolute;inset-block-start:12%;inset-inline:12% 12%;max-block-size:28%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;font-family:var(--font-display);font-size:.95rem;line-height:1.16;font-weight:500;font-variant:small-caps;font-variant-caps:small-caps;color:var(--cover-gold);text-align:center;text-wrap:balance;text-shadow:0 1px 2px rgb(0 0 0 / 55%);-webkit-hyphens:auto;hyphens:auto}.shelf__cover-author{position:absolute;inset-block-start:42%;inset-inline:12% 12%;max-block-size:8%;overflow:hidden;font-family:var(--font-display);font-style:italic;font-size:.785rem;line-height:1.2;color:var(--cover-gold-soft);text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 55%);white-space:nowrap;text-overflow:ellipsis}.shelf__cover-marks{position:absolute;inset-block:74% 13%;inset-inline:12% 52%;display:flex;flex-direction:column;justify-content:flex-end;gap:.15em;overflow:hidden}.shelf__cover-mark{font-size:.6rem;line-height:1.25;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--cover-gold-quiet);text-shadow:0 1px 2px rgb(0 0 0 / 55%);overflow-wrap:anywhere}.shelf__title{font-family:var(--font-display);font-size:var(--step--1);line-height:var(--leading-snug);color:var(--text)}.shelf__link:hover .shelf__title{color:var(--link-hover)}.shelf__editions{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0}.shelf__edition{display:inline-flex;align-items:baseline;gap:.3em;padding:.15em .55em;border:var(--hairline) solid var(--border);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--step--2);color:var(--text-soft);text-decoration:none}.shelf__edition:hover,.shelf__edition:focus-visible{border-color:var(--brand-deep);color:var(--brand-deep)}.shelf__edition-native{color:var(--text-mute);font-style:italic}.shelf__editions--native{font-size:var(--step--2)}.shelf__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);margin:0;font-size:var(--step--2);color:var(--text-mute)}.shelf__author:not(.sr-only){inline-size:100%}.shelf__audio{display:inline-flex;align-items:center;gap:.35em;color:var(--text-mute);white-space:nowrap}.shelf__audio .icon{inline-size:1em;block-size:1em;flex:none}.badge--audio{display:inline-flex;align-items:center;gap:.35em}.badge--audio .icon{inline-size:1em;block-size:1em;flex:none}.shelf-thumb{display:block;inline-size:3rem;aspect-ratio:2 / 3;border-radius:var(--r-s);border:var(--hairline) solid var(--border);background-color:var(--brand-deep);background-image:url(/images/design/narrative-cover-thumb-96.webp);background-image:image-set(url(/images/design/narrative-cover-thumb-96.avif) type("image/avif") 1x,url(/images/design/narrative-cover-thumb-192.avif) type("image/avif") 2x,url(/images/design/narrative-cover-thumb-96.webp) type("image/webp") 1x,url(/images/design/narrative-cover-thumb-192.webp) type("image/webp") 2x);background-size:cover;background-position:top left}.shelf-table td[data-cell=thumb]{inline-size:4rem;padding-inline-start:0}.shelf-table td[data-cell=parts]{font-variant-numeric:tabular-nums;white-space:nowrap}.shelf-table td[data-cell=language]{display:table-cell}.shelf-table .tag--s{font-size:var(--step--2);padding:.1em .5em}@media(max-width:61.999rem){.shelf-table td[data-cell=thumb]{display:block;inline-size:auto;padding-block-end:var(--space-2xs)}.shelf-table td[data-cell=thumb]:before{content:none}.shelf-table td[data-cell=language]{display:grid}.shelf-thumb{inline-size:4rem}}.book__head{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:flex-start}.book__cover{flex:0 0 auto;inline-size:13rem;max-inline-size:40vw}.book__cover .shelf__cover{box-shadow:var(--shadow-3)}.book__native-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-soft);margin-block:var(--space-3xs) 0}.book__identity{flex:1 1 18rem}.book__author{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-soft);margin-block:var(--space-3xs) var(--space-2xs)}.book__badges,.book__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;margin-block:var(--space-2xs) 0}.book__pdf-note{font-size:var(--step--1);color:var(--text-mute)}.book__section-title{font-family:var(--font-display);font-size:var(--step-1);margin-block:var(--space-l) var(--space-2xs)}.book__front-matter-body{color:var(--text-soft);font-size:var(--step--1);line-height:var(--leading-prose);border-inline-start:3px solid var(--border);padding-inline-start:var(--space-s)}.toc{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--border)}.toc__item{border-block-end:1px solid var(--border)}.toc__link{display:grid;grid-template-columns:2.75rem 1fr auto;gap:var(--space-2xs);align-items:baseline;padding-block:var(--space-2xs);text-decoration:none;color:var(--text)}.toc__link:hover,.toc__link:focus-visible{background:var(--surface-sunk);color:var(--link-hover)}.toc__number{font-variant-numeric:tabular-nums;color:var(--text-mute);font-size:var(--step--1)}.toc__time{color:var(--text-mute);font-size:var(--step--2);white-space:nowrap}@media(max-width:30rem){.toc__link{grid-template-columns:2.25rem 1fr}.toc__time{display:none}}.site-content--reader{padding-block-end:var(--space-xl)}:root{--reader-ground: var(--surface);--reader-paper: var(--surface-raised);--reader-ink: var(--text);--reader-ink-soft: var(--text-soft);--reader-edge: var(--border);--reader-turn-outline: var(--gold);--reader-size: var(--step-0);--reader-measure: 34rem}:root[data-reader-theme=sepia]{--reader-ground: #ece0c6;--reader-paper: #f6ecd8;--reader-ink: #3a2f22;--reader-ink-soft: #6a5a45;--reader-edge: #e3d5ba;--surface: var(--reader-ground);--surface-raised: var(--reader-paper);--surface-sunk: #e7d9bc;--border: #dccdaf;--text: var(--reader-ink);--text-soft: #574733;--text-mute: var(--reader-ink-soft);--scroll-track: #e7d9bc;--scrim-tint: rgb(58 47 34 / 46%)}:root[data-reader-theme=dark]{--reader-ground: var(--night);--reader-paper: var(--night-raised);--reader-ink: var(--night-ink);--reader-ink-soft: var(--night-ink-soft);--reader-edge: var(--night-edge);--surface: var(--reader-ground);--surface-raised: var(--reader-paper);--surface-sunk: #1b1813;--border: var(--reader-edge);--text: var(--reader-ink);--text-soft: var(--reader-ink-soft);--text-mute: #a89e90;--link: var(--gold-soft);--link-hover: #edc98a;--focus: #7ab6f0;--scroll-track: var(--night-raised);--scroll-thumb: color-mix(in srgb, var(--ochre) 62%, var(--night-edge));--scrim-tint: rgb(6 5 3 / 64%)}:root[data-reader-theme=sepia],:root[data-reader-theme=dark]{background-color:var(--reader-ground)}:root[data-reader-theme=sepia] body,:root[data-reader-theme=dark] body{background-color:var(--reader-ground);background-image:none}:root[data-reader-theme=dark] .reader__buttons button:hover,:root[data-reader-theme=dark] .btn--ghost:hover{color:var(--cover-gold);border-color:color-mix(in srgb,var(--cover-gold) 35%,var(--border))}:root[data-reader-size=small]{--reader-size: var(--step--1);--reader-measure: 32rem}:root[data-reader-size=large]{--reader-size: var(--step-1);--reader-measure: 38rem}.reader__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding-block:var(--space-s)}.reader__up{display:inline-flex;align-items:center;gap:var(--space-3xs);text-decoration:none;color:var(--text-mute);font-size:var(--step--1);max-inline-size:min(22rem,100%);min-width:0}.reader__up-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader__progress{font-size:var(--step--2);color:var(--text-mute);font-variant-numeric:tabular-nums}.reader__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.reader__control{display:inline-flex;align-items:center;gap:var(--space-2xs)}.reader__control-label{font-size:var(--step--1);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.reader__buttons{display:inline-flex;border:var(--hairline) solid var(--border);border-radius:var(--r-s);overflow:hidden;background-color:var(--surface-raised);box-shadow:var(--shadow-1)}.reader__buttons button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding:.68em .95em;border:0;background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;line-height:1.25;letter-spacing:.01em;cursor:pointer;transition:background-color calc(var(--dur-2) * var(--motion)) var(--ease-out),color calc(var(--dur-2) * var(--motion)) var(--ease-out)}.reader__buttons button+button{border-inline-start:var(--hairline) solid var(--border)}.reader__buttons button:hover{background:var(--surface-sunk);color:var(--brand-deep)}.reader__buttons button[aria-pressed=true]{background:var(--brand-deep);color:var(--paper)}.reader__buttons button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--brand-deep) 88%,#000);color:var(--paper)}.reader__buttons button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.reader__author{font-style:italic}.reader__editions{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-block:0 var(--space-m)}@media(pointer:coarse){.reader__editions .tag{min-block-size:1.75rem}}.reader__toc{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-raised);margin-block-end:var(--space-m);max-block-size:22rem;overflow-y:auto}.reader__toc ol{list-style:none;margin:0;padding:var(--space-2xs);counter-reset:none}.reader__toc a{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--r-s);text-decoration:none;color:var(--text);font-size:var(--step--1)}.reader__toc a:hover,.reader__toc a:focus-visible{background:var(--surface-sunk)}.reader__toc a[aria-current=page]{background:var(--surface-sunk);font-weight:600}.reader__toc-number{color:var(--text-mute);font-variant-numeric:tabular-nums}.reader__sheet{background:var(--reader-paper);color:var(--reader-ink);border:1px solid var(--reader-edge);border-radius:var(--r-m);padding:clamp(var(--space-m),4vw,var(--space-xl));box-shadow:var(--shadow-2)}.reader__eyebrow{margin:0;font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.reader__eyebrow a{color:var(--reader-ink-soft);text-decoration:none}.reader__title{font-family:var(--font-display);font-size:var(--step-3);line-height:var(--leading-snug);margin-block:var(--space-2xs) var(--space-3xs);color:var(--reader-ink)}.reader__meta{margin-block:0 var(--space-m);font-size:var(--step--2);color:var(--reader-ink-soft)}.reader__text{font-size:var(--reader-size);line-height:var(--leading-prose);max-inline-size:var(--reader-measure);margin-inline:auto;color:var(--reader-ink);-webkit-hyphens:auto;hyphens:auto}.reader__text p{margin-block:0;text-indent:1.6em}.reader__text p:first-child,.reader__scene-break+p{text-indent:0}.reader__soft-break{text-indent:0;margin-block-start:.7em}.reader__scene-break{text-indent:0;text-align:center;letter-spacing:.6em;color:var(--reader-ink-soft);margin-block:var(--space-m)}.reader__pager{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-inline-size:var(--reader-measure);margin:var(--space-l) auto 0}.reader__pager-link{display:inline-flex;align-items:center;gap:.5em;min-block-size:2.75rem;padding:.6em 1em;border:1px solid var(--reader-ink-soft);border-radius:var(--r-s);color:var(--reader-ink);font-size:var(--step-0);line-height:1.3;text-decoration:none}.reader__pager-link:hover,.reader__pager-link:focus-visible{border-color:var(--reader-ink);text-decoration:underline}.reader__pager-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reader__pager-link--next{margin-inline-start:auto;text-align:end}@media(max-width:29.999rem){.reader__pager{flex-direction:column-reverse}.reader__pager-link--next{margin-inline-start:0}}.reader__turn{display:block;--turn-size: 2.75rem;--turn-inset: max(.5rem, calc(50vw - (var(--shell-prose) / 2) - var(--turn-size) - var(--space-s)))}.reader__turn-link{position:fixed;inset-block-start:50%;translate:0 -50%;z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--turn-size);block-size:var(--turn-size);border:1px solid var(--reader-edge);border-radius:var(--r-pill);outline:2px solid var(--reader-turn-outline);outline-offset:1px;background:var(--reader-paper);color:var(--reader-ink);box-shadow:var(--shadow-2);text-decoration:none;opacity:.72;transition:opacity calc(var(--dur-2) * var(--motion)) var(--ease-out),background-color calc(var(--dur-2) * var(--motion)) var(--ease-out)}.reader__turn-link:hover,.reader__turn-link:focus-visible{opacity:1;background:var(--reader-paper);color:var(--reader-ink)}.reader__turn-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reader__turn-link .icon{inline-size:1.4rem;block-size:1.4rem}.reader__turn-link--prev{inset-inline-start:var(--turn-inset)}.reader__turn-link--next{inset-inline-end:var(--turn-inset)}@media(max-width:29.999rem){.reader__turn-link{inset-block-start:auto;inset-block-end:calc(var(--space-s) + env(safe-area-inset-bottom,0px));translate:none}.reader__turn-link--prev{inset-inline-start:var(--space-s)}.reader__turn-link--next{inset-inline-end:var(--space-s)}.site-content--reader{padding-block-end:calc(var(--space-xl) + var(--turn-size, 2.75rem))}.reader[data-turns=away] .reader__turn-link:not(:focus-visible){opacity:0;pointer-events:none}}.reader[data-reader-contents=open] .reader__turn-link{opacity:0;visibility:hidden}.reader__hint{margin-block-start:var(--space-s);font-size:var(--step--2)}@media(hover:none){.reader__hint{display:none}}@media print{.reader__bar,.reader__toc,.reader__turn,.reader__hint{display:none!important}.reader{--reader-paper: #fff;--reader-ink: #000;--reader-ink-soft: #333;--reader-edge: #ccc;--reader-measure: 100%}:root[data-reader-theme]{--surface: #fff;--surface-raised: #fff;--surface-sunk: #f4f4f4;--border: #ccc;--text: #000;--text-soft: #222;--text-mute: #333;--link: #000}:root[data-reader-theme],:root[data-reader-theme] body{background-color:#fff;background-image:none}.reader__sheet{border:0;box-shadow:none;padding:0}.reader__text{font-size:11pt;max-inline-size:none}.reader__text p{orphans:3;widows:3}}}
