@layer components{.book-issue{background:var(--paper);color:var(--ink);isolation:isolate;flex-direction:column;min-block-size:100dvh;display:flex}.book-frame{--book-gutter:max(1.25rem, 5vw);--book-col-min:min(34ch, 100%);inline-size:100%;max-inline-size:96rem;padding-inline:var(--book-gutter);flex:1;grid-template-columns:minmax(0,1fr);column-gap:2.5rem;margin-inline:auto;display:grid}@media (min-width:64rem){.book-frame{--book-gutter:2.5rem;grid-template-columns:minmax(0, 6rem) minmax(var(--book-col-min), 1fr) minmax(0, var(--rail-w-right))}.book-frame:not(.book-frame--solo)>.book-column{grid-column:2}.book-frame:not(.book-frame--solo)>.book-rail:not(.book-rail--left){grid-column:3}}@media (min-width:80rem){.book-frame{--book-gutter:3rem;grid-template-columns:minmax(0, var(--rail-w)) minmax(var(--book-col-min), 1fr) minmax(0, var(--rail-w-right));column-gap:3.5rem}}.book-frame--solo{grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.book-frame--solo{grid-template-columns:minmax(0,1fr)}}.book-column{inline-size:100%;min-inline-size:0;max-inline-size:var(--reader-bleed);margin-inline:auto;padding-block-end:6rem}@media (max-width:63.999rem){.book-column{padding-block-end:calc(6rem + 2.75rem + var(--safe-b))}}.book-measure{max-inline-size:var(--reader-measure);margin-inline:auto}.book-column :is(h1,h2,h3,h4,h5,h6),.book-column :is(p,li,dd,dt,figcaption,blockquote,th,td){overflow-wrap:break-word}.book-runninghead{z-index:30;position:sticky;inset-block-start:0}@media (min-width:64rem){.book-runninghead{inset-block-start:var(--header-h)}}.book-column[data-running-head] :is(h1,h2,h3,h4,h5,h6)[id],.book-column[data-running-head] :target{scroll-margin-block-start:calc(var(--header-h) + 4.25rem)}.book-rail{display:none}@media (min-width:64rem){.book-rail{max-block-size:calc(100dvh - var(--header-h) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding-block:2.25rem 2rem;display:block;position:sticky;inset-block-start:var(--header-h);overflow-y:auto}}.book-rail--left{display:none}@media (min-width:80rem){.book-rail--left{grid-column:1;display:block}}.book-eyebrow{font-family:var(--reader-font-family);letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums;color:var(--ink-muted);font-size:.78em;font-variant-caps:all-small-caps;font-weight:600;line-height:1.4}[data-font-caps=""] .book-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.68em;font-variant-caps:normal;font-weight:550}.book-eyebrow--accent{color:var(--issue-accent)}.book-rule{background:var(--rule);border:0;block-size:1px;margin:0}.book-rule--strong{background:var(--ink-strong);block-size:2px}.book-rule--issue{background:var(--issue-accent);block-size:2px}@media (forced-colors:active){.book-rule--issue{forced-color-adjust:none;background:canvastext}}.book-standfirst{font-family:var(--reader-font-family);letter-spacing:-.006em;color:var(--ink);text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;font-size:1.25em;font-weight:350;line-height:1.45}@media (max-width:30rem){.book-standfirst{font-size:1.15em}}.book-trigger{font-family:var(--reader-code-family);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;text-wrap:initial;margin:0;padding:.6rem .75rem;font-size:.8rem;line-height:1.6}.book-caption{letter-spacing:.005em;color:var(--ink-muted);text-wrap:pretty;font-size:.8em;line-height:1.5}.book-coverband{--band-gutter:max(1.25rem, 5vw);min-block-size:min(calc(100dvh - var(--header-h)), 52rem);background:color-mix(in oklab, var(--issue-accent) 6%, var(--paper));border-block-end:1px solid var(--rule);flex-direction:column;justify-content:center;padding-block:clamp(3rem,9vh,6.5rem) clamp(4.5rem,10vh,7rem);display:flex;position:relative}@media (min-width:64rem){.book-coverband{--band-gutter:2.5rem}}@media (min-width:80rem){.book-coverband{--band-gutter:3rem}}.book-coverband__inner{inline-size:100%;max-inline-size:96rem;padding-inline:var(--band-gutter);flex-direction:column;gap:clamp(1.25rem,2.6vw,2rem);margin-inline:auto;display:flex}.book-coverband__masthead{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.book-coverband__deck{max-inline-size:46rem;margin:0;font-size:clamp(1.15rem,1.9vw,1.563rem)}.book-coverband__scale{margin:0}.book-coverband__cue{color:var(--ink-muted);border:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 70%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;text-decoration:none;display:none;position:absolute;inset-block-end:clamp(1.25rem,3vh,2.25rem);inset-inline-start:50%;translate:-50%}@media (min-width:64rem){.book-coverband__cue{display:inline-flex}}.book-coverband__cue:hover{color:var(--ink-strong);border-color:var(--issue-accent)}@media (forced-colors:active){.book-coverband{background:canvas}}.book-cover__title{font-family:var(--font-display);font-size:clamp(3rem, 11vw, var(--cover-cap,6rem));letter-spacing:-.03em;color:var(--ink-strong);text-wrap:balance;margin-inline-start:-.035em;font-weight:400;line-height:.95}@supports (text-box:trim-both cap alphabetic){.book-cover__title{text-box:trim-both cap alphabetic}}.book-cover__owner{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-muted);font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:400;line-height:1.1;display:block}.book-mark{border:1px solid var(--rule);border-radius:calc(var(--radius) * .5);background:color-mix(in oklab, var(--issue-accent) 8%, var(--paper-raised));flex:none;place-items:center;block-size:clamp(3.5rem,8vw,5rem);inline-size:clamp(3.5rem,8vw,5rem);display:grid;position:relative;overflow:hidden}.book-state__glyph{block-size:clamp(6rem,18vw,12rem);inline-size:clamp(6rem,18vw,12rem);color:color-mix(in oklab, var(--issue-accent) 12%, transparent);pointer-events:none;position:absolute;inset-block-start:0;inset-inline-end:0}@media (forced-colors:active){.book-state__glyph{display:none}}.book-mark img{object-fit:contain;filter:grayscale()contrast(1.05);mix-blend-mode:multiply;opacity:.92;block-size:68%;inline-size:68%}.dark .book-mark img{mix-blend-mode:screen;filter:grayscale()contrast(.95)brightness(1.15)}@media (forced-colors:active){.book-mark img{mix-blend-mode:normal;filter:none}}.book-mark__fallback{font-family:var(--font-display);color:var(--ink-muted);font-size:1.6rem;font-variant-caps:all-small-caps;line-height:1}.book-masthead{border-block-start:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));column-gap:1.75rem;display:grid}.book-masthead__cell{border-block-end:1px solid var(--rule);flex-direction:column;gap:.25rem;min-inline-size:0;padding-block:.85rem .9rem;display:flex}.book-masthead__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums;font-size:.66rem;font-weight:600}.book-masthead__value{font-family:var(--reader-font-family);color:var(--ink-strong);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:.95rem;line-height:1.35}.book-contents{display:block}.book-part+.book-part{margin-block-start:2.75rem}.book-part__head{border-block-end:2px solid var(--ink-strong);align-items:baseline;gap:1rem;padding-block-end:.6rem;display:flex}.book-part__count{font-variant-numeric:lining-nums tabular-nums;margin-inline-start:auto}.book-entry{border-block-end:1px solid var(--rule);color:inherit;transition:background-color .14s var(--ease-out-quint);grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;column-gap:1rem;padding-block:.95rem;text-decoration:none;display:grid}@media (min-width:48rem){.book-entry{grid-template-columns:3.25rem minmax(0,1fr) auto;column-gap:1.5rem}}.book-entry:hover{background:var(--paper-raised)}.book-entry:focus-visible{outline:var(--focus-ring-width) solid var(--issue-accent);outline-offset:3px;border-radius:var(--radius-sm)}.book-entry__folio{font-family:var(--font-display);color:var(--issue-accent);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;font-size:1.1rem;line-height:1.2}.book-entry:hover .book-entry__folio{color:var(--ink-strong)}@media (forced-colors:active){.book-entry__folio{color:canvastext}}.book-entry__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink-strong);text-wrap:balance;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;line-height:1.22}.book-entry__dek{font-family:var(--reader-font-family);color:var(--ink-muted);text-wrap:pretty;margin-block-start:.3rem;font-size:.95rem;line-height:1.5}.book-entry__meta{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:.75rem;display:flex}@media (max-width:47.99rem){.book-entry__meta{grid-column:2;margin-block-start:.45rem}}.book-opener{padding-block:clamp(2rem,7vh,4.5rem) 0}.book-opener__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink-strong);text-wrap:balance;margin-inline-start:-.02em;font-size:clamp(2.1rem,5.4vw,2.9rem);font-weight:500;line-height:1.05}@supports (text-box:trim-both cap alphabetic){.book-opener__title{text-box:trim-both cap alphabetic}}.book-opener__folio{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums;font-size:.95rem}.book-note{border-inline-start:2px solid var(--issue-accent);letter-spacing:.005em;color:var(--ink-muted);margin-block:1rem;padding-inline-start:.9rem;font-size:.8em;line-height:1.55;display:block}.book-note__label{letter-spacing:.1em;color:var(--issue-accent);font-variant-caps:all-small-caps;font-weight:600;display:block}[data-font-caps=""] .book-note__label{text-transform:uppercase;font-size:.86em;font-variant-caps:normal}.book-note ul{margin-block:.35em 0;padding-inline-start:1.1em;list-style:outside}.book-note li{margin-block-end:.2em}@container prose (min-width:46rem){.book-note--margin{float:inline-end;clear:inline-end;border-inline-start:none;border-block-start:2px solid var(--issue-accent);inline-size:12.5rem;margin-block:.2em .8em;margin-inline-end:-14.5rem;padding-block-start:.4em;padding-inline-start:0}}.book-appendix{border-block-start:2px solid var(--issue-accent);margin-block-start:clamp(3.5rem,9vh,5.5rem);padding-block-start:1.1rem;font-size:.95em;container:appendix/inline-size}@media (forced-colors:active){.book-appendix{border-block-start-color:canvastext}}.book-appendix__head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.book-appendix__label{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink-strong);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.3rem,3.2vw,1.7rem);font-weight:500;line-height:1.1}.book-appendix__tally{color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:.78rem}.book-appendix__intro{max-inline-size:var(--reader-measure);color:var(--ink-muted);text-wrap:pretty;margin-block-start:.5rem;font-size:.9rem;line-height:1.55}.book-appendix__group{margin-block-start:2.25rem}.book-appendix__grouptitle{border-block-end:1px solid var(--ink-strong);font-family:var(--reader-font-family);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-strong);align-items:baseline;gap:1rem;margin:0;padding-block-end:.4rem;font-size:.8rem;font-weight:600;display:flex}.book-appendix__count{letter-spacing:.04em;text-transform:none;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:.72rem;font-weight:400}.book-appendix__note{max-inline-size:var(--reader-measure);color:var(--ink-muted);text-wrap:pretty;margin-block-start:.45rem;font-size:.8rem;line-height:1.5}.book-appendix__list{margin:.55rem 0 0;padding:0;list-style:none}@container appendix (min-width:34rem){.book-appendix__list[data-density=compact]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.25rem;display:grid}}.book-appendix__entry{border-block-end:1px solid var(--rule);color:inherit;transition:background-color .14s var(--ease-out-quint);grid-template-columns:2.9rem minmax(0,1fr) auto;align-items:baseline;column-gap:.9rem;margin-inline:-.6rem;padding:.7rem .6rem;text-decoration:none;display:grid}.book-appendix__entry:hover{background:var(--paper-raised)}.book-appendix__entry:focus-visible{outline:var(--focus-ring-width) solid var(--issue-accent);outline-offset:-1px;border-radius:var(--radius-sm)}.book-appendix__list[data-density=compact] .book-appendix__entry{grid-template-columns:2.6rem minmax(0,1fr) auto;column-gap:.7rem;padding-block:.42rem}.book-appendix__folio{font-family:var(--font-display);color:var(--issue-accent);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;font-size:.98rem;line-height:1.2}.book-appendix__folio-chapter{color:var(--ink-muted)}.book-appendix__entry:hover .book-appendix__folio,.book-appendix__entry:hover .book-appendix__folio-chapter{color:var(--ink-strong)}@media (forced-colors:active){.book-appendix__folio{color:canvastext}}.book-appendix__body{min-inline-size:0}.book-appendix__title{font-family:var(--font-display);letter-spacing:-.008em;color:var(--ink-strong);text-wrap:pretty;font-size:1.02rem;font-weight:500;line-height:1.25;display:block}.book-appendix__list[data-density=compact] .book-appendix__title{font-size:.94rem}.book-appendix__extract{font-family:var(--reader-font-family);color:var(--ink-muted);text-wrap:pretty;margin-block-start:.2rem;font-size:.85rem;line-height:1.45;display:block}.book-appendix__path{font-family:var(--reader-code-family);color:var(--ink-muted);overflow-wrap:anywhere;margin-block-start:.22rem;font-size:.72rem;line-height:1.4;display:block}.book-appendix__meta{color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;justify-self:end;font-size:.74rem}.book-appendix__entry[data-omitted] .book-appendix__title{color:var(--ink);font-weight:400}.book-appendix__omitted{border-block-end:1px solid var(--rule);color:var(--ink-muted);text-wrap:pretty;grid-template-columns:2.9rem minmax(0,1fr);align-items:baseline;column-gap:.9rem;padding-block:.7rem;font-size:.85rem;line-height:1.5;display:grid}.book-appendix__out{color:var(--issue-accent);text-underline-offset:3px;text-decoration:underline}.book-appendix__out:hover{color:var(--ink-strong)}.book-appendix__cluster{margin-block-start:.9rem}.book-appendix__dir{border-block-end:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;align-items:baseline;gap:.75rem;padding-block:.4rem;font-size:.78rem;list-style:none;display:flex}.book-appendix__dir[data-static]{cursor:default}.book-appendix__dir::-webkit-details-marker{display:none}details.book-appendix__cluster>.book-appendix__dir:before{content:"▸";color:var(--issue-accent);transition:rotate .14s var(--ease-out-quint);font-size:.7em;display:inline-block}details.book-appendix__cluster[open]>.book-appendix__dir:before{rotate:90deg}@media (prefers-reduced-motion:reduce){:root:not([data-motion=allow]) details.book-appendix__cluster>.book-appendix__dir:before{transition:none}}.book-appendix__dir:focus-visible{outline:var(--focus-ring-width) solid var(--issue-accent);outline-offset:2px;border-radius:var(--radius-sm)}.book-appendix__dirpath{font-family:var(--reader-code-family);color:var(--ink-strong);overflow-wrap:anywhere;font-size:.78rem}.book-appendix__dircount{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-inline-start:auto}@media (max-width:30rem){.book-appendix__entry{grid-template-columns:2.4rem minmax(0,1fr);column-gap:.7rem}.book-appendix__meta{grid-column:2;justify-self:start;margin-block-start:.25rem}.book-appendix__list[data-density=compact] .book-appendix__entry{grid-template-columns:2.4rem minmax(0,1fr) auto}.book-appendix__list[data-density=compact] .book-appendix__meta{grid-column:3;justify-self:end;margin-block-start:0}.book-appendix__omitted{grid-template-columns:2.4rem minmax(0,1fr);column-gap:.7rem}}.book-rail__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border-block-end:1px solid var(--rule);padding-block-end:.6rem;font-size:.66rem;font-weight:600}.book-rail__link{color:var(--ink-muted);text-wrap:pretty;transition:color .12s var(--ease-out-quint);border-inline-start:2px solid #0000;padding:.3rem 0 .3rem .75rem;font-size:.85rem;line-height:1.45;text-decoration:none;display:block}.book-rail__link:hover{color:var(--ink-strong)}.book-rail__link[aria-current=true],.book-rail__link[aria-current=page]{color:var(--ink-strong);border-inline-start-color:var(--issue-accent);font-weight:550}.book-rail__link[data-depth="3"]{padding-inline-start:1.5rem;font-size:.8rem}.book-rail__link[data-depth="4"]{padding-inline-start:2.25rem;font-size:.8rem}.book-rail__link:focus-visible{outline:var(--focus-ring-width) solid var(--issue-accent);outline-offset:1px;border-radius:var(--radius-sm)}.book-rail__branch{border-inline-start:1px solid var(--rule);margin-block:.1rem .6rem;margin-inline-start:.75rem;padding-inline-start:.6rem}.book-rail__branchlabel{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);margin-block:.5rem .1rem;font-size:.6rem;font-weight:600}.book-rail__sub{color:var(--ink-muted);text-wrap:pretty;transition:color .12s var(--ease-out-quint);border-inline-start:2px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.5rem;margin-inline-start:-.6rem;padding:.2rem 0 .2rem .5rem;font-size:.78rem;line-height:1.4;text-decoration:none;display:grid}.book-rail__sub:hover{color:var(--ink-strong)}.book-rail__sub[aria-current=page]{color:var(--ink-strong);border-inline-start-color:var(--issue-accent);font-weight:550}.book-rail__subfolio{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;color:var(--ink-muted);font-size:.72rem}.book-rail__sub[aria-current=page] .book-rail__subfolio{color:var(--issue-accent)}.book-rail__subdir{font-family:var(--reader-code-family);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.72rem}.book-rail__subcount{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-inline-start:.4rem;font-size:.68rem}.book-rail__subqual{font-family:var(--reader-code-family);opacity:.72;font-size:.68rem}.book-rail__sub[data-cluster]:hover .book-rail__subcount{color:inherit}.book-rail__more{letter-spacing:.01em;color:var(--ink-muted);border-inline-start:2px solid #0000;margin-inline-start:-.6rem;padding:.25rem 0 .25rem .5rem;font-size:.72rem;text-decoration:none;display:block}.book-rail__more:hover{color:var(--issue-accent)}.book-rail__uplink{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);transition:border-color .14s var(--ease-out-quint);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.6rem .7rem;text-decoration:none;display:grid}.book-rail__uplink:hover{border-color:var(--issue-accent)}.book-rail__upfolio{font-family:var(--font-display);color:var(--issue-accent);font-variant-numeric:lining-nums tabular-nums;font-size:1.15rem;line-height:1}.book-rail__uplabel{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem;font-weight:600;display:block}.book-rail__uptitle{font-family:var(--font-display);color:var(--ink-strong);overflow-wrap:break-word;font-size:.95rem;line-height:1.2;display:block}.book-rail__jump{color:var(--ink-muted);transition:color .12s var(--ease-out-quint);border-inline-start:2px solid #0000;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;column-gap:.5rem;padding:.2rem 0 .2rem .75rem;text-decoration:none;display:grid}.book-rail__jump:hover{color:var(--ink-strong);border-inline-start-color:var(--rule)}.book-rail__jumpline{font-family:var(--reader-code-family);text-align:end;font-variant-numeric:lining-nums tabular-nums;font-size:.68rem}.book-rail__jumptext{font-family:var(--reader-code-family);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.45;overflow:hidden}.book-rail__sibling{color:var(--ink-muted);transition:color .12s var(--ease-out-quint);border-inline-start:2px solid #0000;padding:.3rem 0 .3rem .75rem;text-decoration:none;display:block}.book-rail__sibling:hover{color:var(--ink-strong);border-inline-start-color:var(--issue-accent)}.book-rail__siblingrel{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem;font-weight:600;display:block}.book-rail__siblingtitle{text-wrap:pretty;font-size:.82rem;line-height:1.35;display:block}.book-rail__statlink{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.book-rail__statlink:hover{color:var(--issue-accent)}:is(.book-rail__sub,.book-rail__more,.book-rail__uplink,.book-rail__jump,.book-rail__sibling,.book-rail__statlink):focus-visible{outline:var(--focus-ring-width) solid var(--issue-accent);outline-offset:1px;border-radius:var(--radius-sm)}@media (forced-colors:active){.book-rail__upfolio,.book-rail__sub[aria-current=page] .book-rail__subfolio{color:linktext}}.book-stats{gap:.55rem;display:grid}.book-stat{color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8rem;display:flex}.book-stat__value{color:var(--ink-strong);font-variant-numeric:lining-nums tabular-nums;font-weight:550}.book-spark{block-size:1.75rem;inline-size:100%;display:block;overflow:visible}.book-spark path{fill:none;stroke:var(--issue-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.book-spark .book-spark__area{fill:color-mix(in oklab, var(--issue-accent) 14%, transparent);stroke:none}@media (forced-colors:active){.book-spark path{stroke:canvastext}.book-spark .book-spark__area{fill:none}}.book-install{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);overflow:hidden}.book-install__row{align-items:center;gap:.5rem;min-inline-size:0;padding:.55rem .55rem .55rem .9rem;display:flex}.book-install__row+.book-install__row{border-block-start:1px solid var(--rule)}.book-install__code{font-family:var(--reader-code-family);color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:.8125rem;line-height:1.5}.book-install__sigil{color:var(--ink-muted);-webkit-user-select:none;user-select:none}.book-colophon{grid-template-columns:minmax(0,1fr);gap:.15rem 1.5rem;font-size:.9rem;display:grid}@media (min-width:34rem){.book-colophon{grid-template-columns:11rem minmax(0,1fr)}}.book-colophon dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding-block-start:.45rem;font-size:.66rem;font-weight:600}.book-colophon dd{color:var(--ink);border-block-end:1px solid var(--rule);overflow-wrap:anywhere;padding-block:.3rem .7rem}@media (min-width:34rem){.book-colophon dt{border-block-end:1px solid var(--rule);padding-block-end:.7rem}}.book-colophon code{font-family:var(--reader-code-family);color:var(--ink-strong);font-size:.86em}.book-chapternav{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}@media (min-width:40rem){.book-chapternav{grid-template-columns:1fr 1fr}}.book-chapternav__link{background:var(--paper);color:inherit;min-block-size:4.5rem;transition:background-color .14s var(--ease-out-quint);flex-direction:column;justify-content:center;gap:.3rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.book-chapternav__link:hover{background:var(--paper-raised)}.book-chapternav__link--next{text-align:end;align-items:flex-end}.book-chapternav__title{font-family:var(--font-display);color:var(--ink-strong);text-wrap:balance;font-size:1.05rem;line-height:1.25}.book-pill{z-index:40;pointer-events:none;transition:transform .2s var(--ease-out-quint), opacity .2s var(--ease-out-quint);justify-content:center;display:flex;position:fixed;inset-block-end:calc(1.25rem + var(--safe-b));inset-inline:0}.book-pill[data-hidden=true]{transform:translateY(calc(100% + 1.25rem + var(--safe-b)));opacity:0;pointer-events:none}.book-pill[data-hidden=true]:focus-within{opacity:1;pointer-events:none;transform:none}@media (prefers-reduced-motion:reduce){.book-pill{transition:none}}@media (min-width:64rem){.book-pill{display:none}}.book-pill__inner{pointer-events:auto;border:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 97%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:flex;box-shadow:0 6px 24px -8px #00000059;box-shadow:0 6px 24px -8px lab(0% 0 0/.35)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.book-pill__inner{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2)}}.book-pill__button{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.9rem;font-size:.8125rem;font-weight:550;display:inline-flex}.book-pill__button:hover{background:var(--paper-raised)}.book-ghost{background:color-mix(in oklab, var(--ink) 8%, transparent);border-radius:.25rem;display:block}.book-ghost--pulse{animation:2.4s ease-in-out infinite book-ghost-fade}@keyframes book-ghost-fade{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=allow]) .book-ghost--pulse{animation:none}}@media (forced-colors:active){.book-ghost{background:graytext}}@media print{.book-rail,.book-pill{display:none!important}.book-frame{max-inline-size:none;padding-inline:0;display:block}.book-cover{break-after:page;min-block-size:auto}}.book-frame>.book-rail{opacity:var(--rail-veil,1)}[data-focus-mode=on] .book-frame>.book-rail:hover,[data-focus-mode=on] .book-frame>.book-rail:focus-within{opacity:1}@media (prefers-reduced-motion:no-preference){.book-frame>.book-rail{transition:opacity .22s var(--ease-out-quint)}[data-focus-mode=on] .book-frame>.book-rail{transition:opacity 90ms linear}}[data-motion=reduce] .book-frame>.book-rail{transition:none}[data-focus-mode=on] .book-frame>.book-rail a{pointer-events:none}[data-focus-mode=on] .book-frame>.book-rail:hover a,[data-focus-mode=on] .book-frame>.book-rail:focus-within a{pointer-events:auto}}.book-chapternav__link:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width,2px))}
