.bk{--bk-paper: #f4f1ea;--bk-paper-2: #eae3d5;--bk-card: #faf8f5;--bk-mark: #ede7da;--bk-ink: #141312;--bk-ink-3: #5f5a52;--bk-rule: #dfd9ce;--bk-gold: var(--wp-gold);--bk-red: #b8351f;--bk-on-red: #fff;--bk-blue: #355c8a;--bk-shadow: 0 1px 2px rgb(20 18 14 / .2),10px 16px 28px -10px rgb(20 18 14 / .38);padding-bottom: clamp(40px,6vw,80px);background: var(--bk-paper);color: var(--bk-ink)}html.dark .bk{--bk-paper: #0f1012;--bk-paper-2: #121316;--bk-card: #18191c;--bk-mark: #24211a;--bk-ink: #f3efea;--bk-ink-3: #b4afa6;--bk-rule: #2f3136;--bk-gold: #dcbc74;--bk-red: #ef8f7e;--bk-on-red: #141312;--bk-blue: #8db8e6;--bk-shadow: 0 1px 2px rgb(0 0 0 / .5),10px 16px 28px -10px rgb(0 0 0 / .8)}.bk__in{width: min(100% - 2 * var(--edge),1120px);margin-inline: auto}.bk-crumb,.bk-label{margin: 0;color: var(--bk-ink-3);font: 500 11px/1.5 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-crumb a{color: inherit;text-decoration: none}.bk-crumb a:hover{color: var(--bk-gold)}.bk-crumb--top{padding-block: 20px}.bk-crumb__here{color: var(--bk-red)}.bk-section{margin: 0 0 12px;font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-title{margin: 6px 0 0;font: 500 var(--t-page)/1.08 var(--font-heading);letter-spacing: -.02em;text-wrap: balance}.bk-dek{max-width: 36rem;margin: 10px 0 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans)}.bk-stamp--new{color: var(--bk-red);font: 700 10px/1 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 46px;padding: 8px 22px;border: 1px solid var(--bk-ink);background: var(--bk-ink);color: var(--bk-paper);font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-decoration: none;text-transform: uppercase}.bk-btn:hover{border-color: var(--bk-gold);background: var(--bk-gold);color: var(--bk-paper)}.bk-btn--red{border-color: var(--bk-red);background: var(--bk-red);color: var(--bk-on-red)}.bk-btn--line{border-color: var(--bk-rule);background: none;color: var(--bk-ink)}.bk-btn--line:hover{border-color: var(--bk-gold);background: none;color: var(--bk-gold)}.bk-link{color: var(--bk-ink);font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-decoration: underline;text-decoration-color: var(--bk-rule);text-underline-offset: 6px;text-transform: uppercase}.bk-link:hover{color: var(--bk-gold);text-decoration-color: currentColor}.bk :is(a,button,input):focus-visible{outline: 2px solid var(--bk-gold);outline-offset: 3px}.bk .md-tool{border-color: var(--bk-rule);color: var(--bk-ink);font-family: var(--font-sans)}.bk .md-tool:hover{border-color: var(--bk-ink)}.bk .md-tool[aria-pressed="true"],.bk .md-tool[aria-expanded="true"]{background: var(--bk-ink);color: var(--bk-paper)}.bk .md-share{border-color: var(--bk-rule);background: var(--bk-card)}.bk .md-net{color: var(--bk-ink)}.bk .cm .cm__prompt{font-family: var(--font-sans);letter-spacing: .1em}.bk-chips{display: flex;flex-wrap: wrap;gap: 6px}.bk-chip{min-height: 32px;padding: 0 12px;border: 1px solid var(--bk-rule);background: none;color: var(--bk-ink-3);font: 500 12.5px/1 var(--font-sans);cursor: pointer}.bk-chip:hover{border-color: var(--bk-ink);color: var(--bk-ink)}.bk-chip[aria-pressed="true"]{border-color: var(--bk-ink);background: var(--bk-ink);color: var(--bk-paper)}.bk-none{margin: 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans)}.bk-none:not(:empty){padding-block: 16px}.bk-mast{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 16px 32px;align-items: end;padding-block: clamp(20px,3vw,32px) 16px}.bk-mast__txt{min-width: 0}.bk-tally{margin: 0;padding: 7px 12px;border: 1px solid var(--bk-rule);background: var(--bk-card);font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase;white-space: nowrap}.bk-tally b{color: var(--bk-red);font-weight: 600}.bk-tally span{color: var(--bk-ink-3)}.bk-tools{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 24px;padding-block: 10px;border-block: 1px solid var(--bk-rule)}.bk-search{flex: 1 1 200px;max-width: 240px}.bk-search input{display: block;box-sizing: border-box;width: 100%;height: 34px;padding: 0 10px;border: 1px solid var(--bk-rule);border-radius: 0;background: var(--bk-card);color: var(--bk-ink);font: 400 13px/1 var(--font-sans)}.bk-search input::placeholder{color: var(--bk-ink-3);opacity: 1}.bk-resume{padding-top: 20px}.bk-resume__list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.bk-resume__card{display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 16px;align-items: center;height: 100%;box-sizing: border-box;padding: 14px;border: 1px solid var(--bk-rule);background: var(--bk-card);color: inherit;text-decoration: none}.bk-resume__card:hover{border-color: var(--bk-ink)}.bk-resume__txt{display: block;min-width: 0}.bk-resume__k{display: flex;justify-content: space-between;gap: 8px;color: var(--bk-red);font: 600 10px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-resume__t{display: block;margin-top: 4px;font: 600 18px/1.25 var(--font-heading)}.bk-resume__ch{display: block;overflow: hidden;margin-top: 2px;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans);text-overflow: ellipsis;white-space: nowrap}.bk-resume__bar{display: block;height: 2px;margin-top: 8px;background: var(--bk-rule)}.bk-resume__bar i{display: block;height: 100%;background: var(--bk-red)}.bk-resume__go{display: block;margin-top: 8px;font: 600 10px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-resume__card:hover .bk-resume__go{color: var(--bk-gold)}.bk-all{padding-top: 20px}.bk-shelf{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: 12px;margin: 0;padding: 0;list-style: none;counter-reset: bk}.bk-book{position: relative;counter-increment: bk;display: flex;flex-direction: column;box-sizing: border-box;max-width: 372px;padding: 14px 16px;border: 1px solid var(--bk-rule);background: var(--bk-card)}.bk-book:hover{border-color: var(--bk-ink)}.bk-book__top{display: flex;align-items: center;gap: 10px;margin: 0}.bk-book__nr{color: var(--bk-ink-3);font: 500 10px/1 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-book__nr::after{content: " " counter(bk,decimal-leading-zero)}.bk-book__state{margin-inline-start: auto;padding: 4px 8px;background: color-mix(in srgb,var(--bk-red) 12%,transparent);color: var(--bk-red);font: 600 10px/1 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-book__state.is-done{background: color-mix(in srgb,var(--bk-ink) 9%,transparent);color: var(--bk-ink-3)}.bk-book .bk-cover{width: 156px;margin: 16px auto 0}.bk-book__txt{flex: 1;min-width: 0;margin-top: 18px}.bk-book__t{margin: 0;font: 600 18px/1.25 var(--font-heading)}.bk-book__t a{color: inherit;text-decoration: none}.bk-book__t a::after{content: "";position: absolute;inset: 0}.bk-book:hover .bk-book__t a{color: var(--bk-gold)}.bk-book__by{margin: 4px 0 0;color: var(--bk-ink-3);font: 400 13px/1.4 var(--font-sans)}.bk-book__blurb{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;margin: 8px 0 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans)}.bk-book__foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 12px;margin: 12px 0 0;padding-top: 10px;border-top: 1px solid var(--bk-rule);color: var(--bk-ink-3);font: 500 11px/1.4 var(--font-sans);letter-spacing: .08em;text-transform: uppercase}.bk-book__go{color: var(--bk-ink);font-weight: 600}.bk-book:hover .bk-book__go{color: var(--bk-gold)}@media (max-width: 559.98px){.bk-mast{grid-template-columns: minmax(0,1fr)}.bk-tally{justify-self: start}.bk-search{flex-basis: 100%;max-width: none}.bk-book{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 12px 14px;max-width: none}.bk-book__top,.bk-book__foot{grid-column: 1 / -1}.bk-book .bk-cover{width: 100%;margin: 0}.bk-book__txt{margin-top: 0}.bk-book__blurb{-webkit-line-clamp: 5}.bk-book__foot{margin-top: 0}}@media (pointer: coarse){.bk-search input{font-size: 16px}}.bk-book-head{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 12px 16px;align-items: start;padding-bottom: 20px}.bk-book-head__txt{min-width: 0}.bk-status{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;margin: 0}.bk-status .bk-label{color: var(--bk-red);font-weight: 600}.bk--book .bk-title{font-size: var(--t-section);letter-spacing: -.01em}.bk-by{margin: 4px 0 0;color: var(--bk-ink-3);font: 400 13px/1.4 var(--font-sans)}.bk-by a{color: inherit}.bk-blurb{grid-column: 1 / -1;max-width: 38rem;margin: 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans)}.bk-ticks{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 4px;margin: 0}.bk-ticks i{width: 22px;height: 2px;background: var(--bk-rule)}.bk-ticks i.is-read{background: var(--bk-gold)}.bk-acts{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 20px;margin: 0}.bk-card{border-top: 1px solid var(--bk-rule)}.bk-card__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;min-height: 44px;padding-block: 6px;border-bottom: 1px solid color-mix(in srgb,var(--bk-red) 28%,var(--bk-rule))}.bk-card__k{display: inline-flex;align-items: center;gap: 8px;margin: 0;font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-card__k svg{color: var(--bk-red)}.bk-toc{--bk-no: 44px;position: relative;margin: 0;padding: 0;list-style: none}.bk-toc::before{content: "";position: absolute;inset-block: 0;inset-inline-start: var(--bk-no);width: 1px;background: color-mix(in srgb,var(--bk-red) 30%,transparent);pointer-events: none}.bk-toc li{position: relative;display: grid;grid-template-columns: var(--bk-no) minmax(0,1fr) auto;align-items: center;column-gap: 12px;min-height: 56px;box-sizing: border-box;padding-block: 8px;padding-inline-end: 8px;border-bottom: 1px solid var(--bk-rule)}.bk-toc li:hover,.bk-toc li.is-here{background: var(--bk-mark)}.bk-toc__no{color: var(--bk-ink-3);font: 500 13px/1 var(--font-sans);font-variant-numeric: tabular-nums;text-align: center;padding-inline-end: 0}.bk-toc li.is-here .bk-toc__no{color: var(--bk-gold)}.bk-toc__main{min-width: 0}.bk-toc__t{margin: 0;font: 500 17px/1.3 var(--font-heading)}.bk-toc__t a{color: inherit;text-decoration: none}.bk-toc__t a::after{content: "";position: absolute;inset: 0}.bk-toc li:hover .bk-toc__t a{color: var(--bk-red)}.bk-toc__time{margin-inline-start: 6px;color: var(--bk-ink-3);font: 400 12px/1 var(--font-sans);white-space: nowrap}.bk-toc__ex{overflow: hidden;margin: 1px 0 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.45 var(--font-sans);text-overflow: ellipsis;white-space: nowrap}.bk-toc__side{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 4px 12px;margin: 0;color: var(--bk-ink-3);font: 400 12px/1.2 var(--font-sans)}.bk-date{min-width: 6.5em;color: var(--bk-blue);font: 500 12px/1 var(--font-sans);font-variant-numeric: tabular-nums;text-align: end}.bk-here,.bk-free{color: var(--bk-gold);font: 600 11px/1.2 var(--font-sans);letter-spacing: .06em;text-transform: uppercase}.bk-lock{display: inline-flex;align-items: center;gap: 6px;font: 600 11px/1 var(--font-sans);letter-spacing: .06em;text-transform: uppercase}.bk-toc li:hover .bk-lock{color: var(--bk-red)}.bk-card__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 20px;padding-block: 12px;border-bottom: 1px solid var(--bk-rule)}.bk-card__foot > div{flex: 1 1 18rem;min-width: 0}.bk-card__foot-k{margin: 0;color: var(--bk-red);font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-card__foot-t{margin: 2px 0 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.5 var(--font-sans)}.bk-others{display: grid;grid-template: "title all" auto "list list" auto / minmax(0,1fr) auto;align-items: center;gap: 10px 16px;margin-top: clamp(20px,3vw,28px)}.bk-others .bk-section{grid-area: title;margin: 0}.bk-others__all{grid-area: all}.bk-others__list{grid-area: list;display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none}.bk-other{display: inline-flex;align-items: center;gap: 8px;box-sizing: border-box;padding: 3px 12px 3px 3px;color: var(--bk-ink);line-height: 1.3;text-decoration: none}.bk-other__img{flex: none;display: block;width: 16px;aspect-ratio: 2 / 3;background: var(--bk-paper-2)}.bk-other__img img{display: block;width: 100%;height: 100%;object-fit: cover}.bk-other__n{color: var(--bk-ink-3);font-weight: 400}@media (max-width: 767.98px){.bk-toc{--bk-no: 36px}.bk-toc li{grid-template-columns: var(--bk-no) minmax(0,1fr);column-gap: 10px;padding-inline-end: 0}.bk-toc__side{grid-column: 2;justify-content: flex-start;margin-top: 4px}.bk-date{min-width: 0;text-align: start}}@media (min-width: 768px){.bk-others{grid-template: "title list all" auto / auto minmax(0,1fr) auto}.bk-book-head{grid-template-columns: 140px minmax(0,1fr);grid-template-rows: auto auto auto 1fr;column-gap: 24px;row-gap: 10px}.bk-book-head > .bk-cover{grid-row: 1 / span 4}.bk-blurb,.bk-ticks,.bk-acts{grid-column: 2}.bk-acts{align-self: end}}.bk--chapter{--bk-fs: 17px}.bk--chapter[data-bk-size="1"]{--bk-fs: 19px}.bk--chapter[data-bk-size="2"]{--bk-fs: 21px}.bk-read{box-sizing: border-box;width: min(100%,48rem);margin-inline: auto;padding: 14px var(--edge) clamp(20px,4vw,32px);border-block: 1px solid var(--bk-rule);background: var(--bk-card)}.bk-read__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;padding-bottom: 12px;border-bottom: 1px solid var(--bk-rule)}.bk-back{color: var(--bk-ink-3);font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-decoration: none;text-transform: uppercase}.bk-back:hover{color: var(--bk-gold)}.bk-size{display: flex;align-items: center;gap: 4px}.bk-size__k{margin-inline-end: 6px;color: var(--bk-ink-3);font: 500 10px/1 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-size__b{min-width: 32px;height: 28px;padding: 0 6px;border: 1px solid var(--bk-rule);background: none;color: var(--bk-ink-3);font: 500 11px/1 var(--font-sans);cursor: pointer}.bk-size__b:hover{border-color: var(--bk-ink);color: var(--bk-ink)}.bk-size__b[aria-pressed="true"]{border-color: var(--bk-red);background: var(--bk-red);color: var(--bk-on-red)}.bk-read__head{padding-block: clamp(20px,3vw,28px) 0;text-align: center}.bk-read__head .bk-dek{margin-inline: auto}.bk-read__head .md-tools{justify-content: center}.bk-ch__no{margin: 0;color: var(--bk-red);font: 600 11px/1.5 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-ch__no a{color: inherit;text-decoration: none}.bk-ch__no a:hover{color: var(--bk-gold)}.bk-ch__t{margin: 8px 0 0;font: 500 var(--t-section)/1.15 var(--font-heading);letter-spacing: -.01em;text-wrap: balance}.bk-ch__by{margin: 12px 0 0;color: var(--bk-ink-3);font: 500 11px/1.5 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-ch__by a{color: inherit}.bk-text{max-width: 38rem;margin: clamp(24px,4vw,36px) auto}.bk-text,.bk-preview{font: 400 var(--bk-fs)/1.75 var(--font-body)}.bk-text p,.bk-preview p{margin: 0;text-indent: 1.4em}.bk-text > p:first-child,.bk-preview > p:first-child,.bk-text > hr + p{text-indent: 0}.bk-text > p:first-child::first-letter,.bk-preview > p:first-child::first-letter{float: left;margin: .06em .1em 0 0;color: var(--bk-red);font: 700 3.9em/.82 var(--font-heading)}.bk-text > p:first-child::first-line,.bk-preview > p:first-child::first-line{font-variant: small-caps;letter-spacing: .04em}.bk-text hr{height: auto;margin: 26px 0;border: 0;background: none;text-align: center}.bk-text hr::before{content: "⁂";color: var(--bk-gold);letter-spacing: 1em}.bk-text :is(figure,blockquote,ul,ol,h2,h3){margin: 26px 0}.bk-text a:not([class]){color: inherit;text-decoration: underline;text-underline-offset: 3px}.bk-foot{max-width: 38rem;margin-inline: auto;padding-top: 16px;border-top: 1px solid var(--bk-rule)}.bk-end{margin: 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans);text-align: center}.bk-steps{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 16px}.bk-steps__next{margin-inline-start: auto;text-align: start}.bk-steps__soon{margin: 0 0 0 auto;color: var(--bk-ink-3);font: 600 11px/1.4 var(--font-sans);letter-spacing: .1em;text-transform: uppercase}.bk-preview{max-height: 15.5em;overflow: hidden;-webkit-mask: linear-gradient(180deg,#000 45%,transparent);mask: linear-gradient(180deg,#000 45%,transparent)}.bk-gate{margin-top: 8px;padding: 28px clamp(20px,5vw,40px);border: 1px solid var(--bk-rule);background: var(--bk-paper);text-align: center}.bk-gate h2{margin: 0;font: 500 var(--t-section)/1.15 var(--font-heading)}.bk-gate p{max-width: 26rem;margin: 10px auto 0;color: var(--bk-ink-3);font: italic 400 var(--t-dek)/1.6 var(--font-sans);text-indent: 0}.bk-gate .bk-gate__acts{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 14px 22px;max-width: none;margin-top: 20px;font-style: normal}@media (min-width: 768px){.bk-read{margin-top: 24px;padding: 16px 40px 32px;border: 1px solid var(--bk-rule)}}@media (max-width: 559.98px){.bk-steps > a{flex: 1 1 100%}.bk-steps > .bk-link{text-align: center}.bk-steps__soon{margin-inline: auto}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.bk-book .bk-cover{transition: translate .3s ease}.bk-book:hover .bk-cover{translate: 0 -4px}}
