.bk{--bk-ink:#17122a;--bk-ink-soft:#3a3357;--bk-dim:#6b6783;--bk-paper:#fdfcf8;--bk-paper-edge:#efe9dc;--bk-hair:#17122a1f;--bk-purple:#7c3aed;--bk-display:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;--bk-body:"Josefin Sans", system-ui, -apple-system, sans-serif;--bk-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bk-page-w:min(30rem, 44vw);--bk-page-h:min(38rem, 74vh);--bk-gutter:40px;--bk-open-ms:.82s;--bk-turn-ms:.48s;font-family:var(--bk-body);color:var(--bk-ink);background:radial-gradient(70% 55% at 50% 0,#f7f2ff 0%,#0000 70%),linear-gradient(#efeaf6 0%,#e6e0f0 100%);justify-content:center;align-items:center;padding:clamp(28px,4vw,64px) clamp(14px,3vw,40px) clamp(40px,6vw,88px);display:flex}:where(.bk) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.bk) a{color:inherit}:where(.bk) ol{margin:0;padding:0;list-style:none}:where(.bk) blockquote{margin:0}.bk-stage{perspective:2200px;flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.bk-book{background:var(--bk-paper);width:calc(var(--bk-page-w) * 2 + var(--bk-gutter));height:var(--bk-page-h);perspective:1300px;border-radius:6px 14px 14px 6px;position:relative;box-shadow:inset 0 2px #ffffffb3,0 40px 90px -40px #17122a8c,0 6px 20px -8px #17122a40}.bk-cover{z-index:6;transform-origin:0;backface-visibility:hidden;border:0;border-radius:0 14px 14px 0;padding:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:absolute;inset:0 0 0 50%;box-shadow:0 22px 50px -28px #17122a99}.bk-cover:hover,.bk-cover:focus-visible{transform:translateY(-5px);box-shadow:0 30px 60px -28px #17122aa8}.bk-cover.is-turning-next{animation:bk-turn-next var(--bk-turn-ms) cubic-bezier(.22, .8, .2, 1) forwards;pointer-events:none}.bk-cover-back{backface-visibility:hidden;background:linear-gradient(255deg, var(--bk-paper-edge) 0%, var(--bk-paper) 30%, var(--bk-paper) 100%);border-radius:14px 0 0 14px;position:absolute;inset:0;transform:rotateY(180deg)}.bk-cover-face{text-align:left;color:#fff;backface-visibility:hidden;background:linear-gradient(115deg,#2a1a54 0%,#17122a 55%,#0d0a1a 100%);border-radius:0 14px 14px 0;flex-direction:column;justify-content:center;gap:14px;padding:clamp(26px,3vw,44px);display:flex;position:absolute;inset:0;box-shadow:inset 18px 0 0 -14px #ffffff14,inset 26px 0 0 -25px #00000080}.bk-cover-rule{background:#a78bfa;border-radius:2px;width:46px;height:3px}.bk-cover-eyebrow{font-family:var(--bk-mono);letter-spacing:.28em;text-transform:uppercase;color:#a78bfa;font-size:11px}.bk-cover-title{font-family:var(--bk-display);letter-spacing:-.035em;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;line-height:1.02}.bk-cover-sub{color:#fff9;max-width:24ch;font-size:.95rem;line-height:1.55}.bk-cover-open{letter-spacing:.06em;color:#fff;margin-top:10px;font-size:13px;font-weight:700}.bk[data-view=cover] .bk-book{box-shadow:none;background:0 0;transform:translate(-25%)}.bk-book{transition:transform var(--bk-turn-ms) cubic-bezier(.22, .8, .2, 1)}.bk[data-view=cover] .bk-book:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#fdfcf8 0 2px,#e7e0d1 2px 3px);border-radius:0 5px 5px 0;width:12px;position:absolute;top:10px;bottom:10px;right:-10px;box-shadow:3px 0 10px -5px #17122a8c}.bk-spread{width:100%;height:var(--bk-page-h);clip-path:inset(0 round 6px 14px 14px 6px);border-radius:6px 14px 14px 6px;display:flex;position:relative;overflow:hidden}.bk-gutter{width:var(--bk-gutter);pointer-events:none;z-index:3;background:linear-gradient(90deg,#17122a00 0%,#17122a1a 34%,#17122a29 50%,#17122a1a 66%,#17122a00 100%);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bk-page-half{width:50%;height:100%;padding:clamp(26px,3vw,42px);overflow:hidden}.bk-verso{border-right:1px solid var(--bk-hair)}.bk-contents-left{flex-direction:column;justify-content:center;gap:14px;display:flex}.bk-folio-eyebrow{font-family:var(--bk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bk-purple);font-size:10px}.bk-contents-left h1{font-family:var(--bk-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;line-height:1.05}.bk-contents-left p{color:var(--bk-dim);margin:0;font-size:.95rem;line-height:1.6}.bk-contents-hint{font-family:var(--bk-mono);letter-spacing:.12em;color:var(--bk-dim);margin-top:6px;font-size:11px}.bk-contents-right{flex-direction:column;display:flex}.bk-page-head{font-family:var(--bk-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bk-dim);border-bottom:1px solid var(--bk-hair);margin-bottom:8px;padding-bottom:12px;font-size:10px}.bk-toc{flex:1;margin-right:-8px;padding-right:8px;overflow-y:auto}.bk-toc-row{text-align:left;border-left:2px solid #0000;border-radius:7px;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:10px;width:100%;padding:8px;transition:background .18s,border-color .18s;display:grid}.bk-toc-row:hover{background:color-mix(in srgb, var(--hue) 10%, #fff);border-left-color:var(--hue)}.bk-toc-n{font-family:var(--bk-mono);color:var(--bk-dim);font-variant-numeric:tabular-nums;font-size:11px}.bk-toc-title{font-size:.92rem;font-weight:600;line-height:1.3}.bk-toc-time{font-family:var(--bk-mono);color:var(--bk-dim);white-space:nowrap;font-size:10px}.bk-clip{clip-path:inset(0);width:100%;height:100%;position:relative;overflow:hidden}.bk-flow{-moz-column-count:2;column-count:2;-moz-column-gap:var(--bk-gutter);column-gap:var(--bk-gutter);-moz-column-fill:auto;column-fill:auto;height:100%;color:var(--bk-ink-soft);transform:translateX(var(--shift,0px));orphans:2;widows:2;font-size:.94rem;line-height:1.72;display:block}.bk-flow p{margin:0 0 1em}.bk-flow strong{color:var(--bk-ink);font-weight:600}.bk-flow h2{font-family:var(--bk-display);letter-spacing:-.02em;color:var(--bk-ink);-moz-column-break-after:avoid;break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin:1.5em 0 .6em;font-size:1.08rem;font-weight:700;line-height:1.25}.bk-flow .pullquote{-moz-column-break-inside:avoid;break-inside:avoid;border-left:3px solid var(--hue,var(--bk-purple));background:color-mix(in srgb, var(--hue,#7c3aed) 7%, transparent);font-family:var(--bk-display);letter-spacing:-.02em;color:var(--bk-ink);border-radius:0 10px 10px 0;margin:1.3em 0;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.35}.bk-article-head{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.1em}.bk-article-cat{font-family:var(--bk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hue,var(--bk-purple));margin-bottom:8px;font-size:10px;display:block}.bk-article-head h2{font-family:var(--bk-display);letter-spacing:-.03em;color:var(--bk-ink);margin:0 0 12px;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;line-height:1.06}.bk-article-quote{color:var(--bk-dim);border-left:2px solid var(--bk-hair);padding-left:12px;font-size:.9rem;line-height:1.5}.bk-article-end{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:1.4em}.bk-article-end a{color:var(--hue,var(--bk-purple));border-bottom:1px solid;font-size:.86rem;font-weight:700;text-decoration:none}.bk-sheet{clip-path:inset(0);background:var(--bk-paper);position:absolute;inset:0;overflow:hidden}.bk-sheet-inner{width:100%;height:100%;padding:clamp(26px, 3vw, 42px) min(clamp(24px, 2.6vw, 38px), calc(var(--bk-gutter) - 8px));display:block;position:absolute;top:0;left:0}.bk-sheet.is-half .bk-sheet-inner{width:calc(200% + var(--bk-gutter))}.bk-sheet.is-half.is-left .bk-sheet-inner{left:0;right:auto}.bk-sheet.is-half.is-right .bk-sheet-inner{left:auto;right:0}.bk-hold{z-index:3;pointer-events:none;position:absolute;inset:0}.bk-hold .bk-sheet.is-left{right:50%}.bk-hold .bk-sheet.is-right{left:50%}.bk-turn{z-index:4;pointer-events:none;transform-origin:0;transform-style:preserve-3d;position:absolute;inset:0 0 0 50%}.bk-turn.is-turning-next{animation:bk-turn-next var(--bk-turn-ms) cubic-bezier(.22, .8, .2, 1) forwards}.bk-turn.is-turning-prev{animation:bk-turn-prev var(--bk-turn-ms) cubic-bezier(.22, .8, .2, 1) forwards}.bk-turn-face{backface-visibility:hidden;background:var(--bk-paper);border-radius:0 10px 10px 0;position:absolute;inset:0;overflow:hidden}.bk-turn-back{border-radius:10px 0 0 10px;transform:rotateY(180deg)}.bk-turn-shadow{pointer-events:none;opacity:0;z-index:2;animation:bk-turn-shadow var(--bk-turn-ms) ease-out forwards;background:linear-gradient(90deg,#140e2347,#0000 38%,#140e231a);position:absolute;inset:0}@keyframes bk-turn-next{0%{transform:rotateY(0)translateZ(0)}50%{transform:rotateY(-90deg)translateZ(26px)}to{transform:rotateY(-180deg)translateZ(0)}}@keyframes bk-turn-prev{0%{transform:rotateY(-180deg)translateZ(0)}50%{transform:rotateY(-90deg)translateZ(26px)}to{transform:rotateY(0)translateZ(0)}}.bk-cast{width:calc(50% - var(--bk-gutter) / 2);z-index:2;pointer-events:none;opacity:0;position:absolute;top:0;bottom:0}.bk-cast.is-next{animation:bk-cast var(--bk-turn-ms) ease-out forwards;background:linear-gradient(90deg,#140e2357,#0000 62%);right:0}.bk-cast.is-prev{animation:bk-cast var(--bk-turn-ms) ease-out forwards;background:linear-gradient(270deg,#140e2357,#0000 62%);left:0}@keyframes bk-cast{0%{opacity:.9}70%{opacity:.25}to{opacity:0}}@keyframes bk-turn-shadow{0%,to{opacity:0}45%{opacity:1}}.bk-corner{z-index:5;cursor:pointer;background:0 0;border:0;width:clamp(46px,5vw,68px);height:clamp(46px,5vw,68px);padding:0;position:absolute;bottom:0}.bk-corner-next{right:0}.bk-corner-prev{left:0}.bk-corner-fold{transform-origin:100% 100%;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(315deg, var(--bk-paper) 0%, #f4eee2 38%, #e4dcca 72%, #d8cfba 100%);filter:drop-shadow(-5px -5px 10px #17122a47);transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s;position:absolute;inset:0}.bk-corner-prev .bk-corner-fold{transform-origin:0 100%;clip-path:polygon(0 0,100% 100%,0 100%);background:linear-gradient(45deg, var(--bk-paper) 0%, #f4eee2 38%, #e4dcca 72%, #d8cfba 100%);filter:drop-shadow(5px -5px 10px #17122a47)}.bk-corner:hover .bk-corner-fold,.bk-corner:focus-visible .bk-corner-fold{filter:drop-shadow(-9px -9px 18px #17122a5c);transform:scale(1.45)}.bk-corner-prev:hover .bk-corner-fold,.bk-corner-prev:focus-visible .bk-corner-fold{filter:drop-shadow(9px -9px 18px #17122a5c)}.bk-corner:focus-visible{outline:2px solid var(--bk-purple);outline-offset:-2px}.bk-controls{width:min(100%, calc(var(--bk-page-w) * 2 + var(--bk-gutter)));justify-content:space-between;align-items:center;gap:14px;display:flex}.bk-turns{gap:8px;display:flex}.bk-nav{letter-spacing:.03em;background:#ffffffb3;border:1px solid #17122a29;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,opacity .18s}.bk-nav:hover:not(:disabled){border-color:var(--bk-purple);color:var(--bk-purple);background:#fff}.bk-nav:disabled{opacity:.35;cursor:default}.bk-folio{font-family:var(--bk-mono);letter-spacing:.14em;color:var(--bk-dim);font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:859px){.bk{--bk-page-w:min(30rem, 92vw);--bk-page-h:min(34rem, 68vh);--bk-gutter:48px;align-items:flex-start}.bk-book{width:var(--bk-page-w)}.bk-spread{border-radius:10px;width:100%}.bk-page-half{width:100%}.bk-flow{-moz-column-count:1;column-count:1}.bk-gutter{display:none}.bk-verso{border-right:0}.bk-contents-left{display:none}.bk-contents-right{width:100%}.bk-turn,.bk-hold,.bk-cast{display:none}.bk-cover{border-radius:10px;inset:0}.bk-cover-face{border-radius:10px}.bk[data-view=cover] .bk-book{transform:none}.bk-clip .bk-flow{transition:transform var(--bk-turn-ms) cubic-bezier(.22, .8, .2, 1)}.bk-sheet.is-half .bk-sheet-inner{width:100%}.bk-cover{width:var(--bk-page-w)}.bk-controls{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.bk-turn,.bk-turn-shadow{animation:none}.bk-clip .bk-flow{transition:none}.bk-cover,.bk-cover:not(.is-opening){transition:none;animation:none}.bk-cover:hover{transform:none}}.bk-index{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
