:root{
  --book-ink:#202735;
  --book-muted:#737a86;
  --book-paper:#fffefa;
  --book-paper-soft:#fbfaf6;
  --book-line:#e5dfd3;
  --book-blue:#365ab0;
  --book-violet:#5f58b8;
  --book-gold:#a78655;
  --book-shadow:rgba(31,38,52,.14);
}

.blog-book-page{
  background:
    radial-gradient(circle at 16% 7%,rgba(81,101,145,.045),transparent 24%),
    radial-gradient(circle at 84% 22%,rgba(142,126,107,.035),transparent 22%),
    linear-gradient(180deg,#eceff2 0%,#e8ebee 50%,#e5e8eb 100%);
  color:var(--book-ink);
}

.blog-book-page main{overflow:clip}

.bv-journal-shell{position:relative;padding:3px 0 34px;min-height:80vh;isolation:isolate}
.bv-journal-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.bv-journal-ambient i{position:absolute;border-radius:999px;filter:blur(12px);opacity:.44}
.bv-journal-ambient i:nth-child(1){width:240px;height:240px;left:-120px;top:130px;background:radial-gradient(circle,rgba(62,82,132,.07),transparent 72%)}
.bv-journal-ambient i:nth-child(2){width:290px;height:290px;right:-150px;top:360px;background:radial-gradient(circle,rgba(127,111,91,.05),transparent 72%)}
.bv-journal-ambient i:nth-child(3){width:290px;height:160px;left:50%;bottom:-80px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(25,31,42,.06),transparent 74%)}

.bv-journal-wrap{width:100%;max-width:none}

.bv-book-stage{position:relative;width:85%;max-width:none;margin:0 auto;perspective:2400px;transform-style:preserve-3d}
.bv-book-stage:before{content:"";position:absolute;left:7%;right:7%;bottom:-18px;height:30px;border-radius:50%;background:radial-gradient(ellipse,rgba(29,35,48,.16),rgba(29,35,48,.045) 52%,transparent 74%);filter:blur(10px);z-index:-1}

.bv-book-sheet{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 84px);
  padding:8px 14px 24px;
  border:1px solid #dcd7cd;
  border-radius:4px 10px 10px 4px;
  background:
    linear-gradient(90deg,rgba(102,89,66,.03),transparent 3.2%),
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,254,249,.99)),
    var(--book-paper);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 7px 0 17px rgba(74,62,44,.035),
    0 16px 38px rgba(26,33,47,.11),
    0 3px 7px rgba(26,33,47,.055);
  transform-origin:left center;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,filter,opacity;
}
.bv-book-sheet:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(90deg,rgba(84,69,44,.075),rgba(84,69,44,.025) 48%,transparent);pointer-events:none;z-index:5}
.bv-book-sheet:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(115,100,76,.035),rgba(115,100,76,.15),rgba(115,100,76,.035));pointer-events:none}
.bv-paper-grain{position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:radial-gradient(rgba(82,72,56,.11) .35px,transparent .45px);background-size:5px 5px;mix-blend-mode:multiply}

.bv-book-inside-top{position:relative;z-index:7;display:flex;align-items:center;min-height:26px;padding:1px 6px 4px}
.bv-book-inside-top a{display:inline-flex;align-items:center;gap:6px;color:#53627a;text-decoration:none;font-size:8.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:color .18s ease,transform .18s ease}
.bv-book-inside-top a:hover{color:var(--book-blue);transform:translateX(-2px)}

.bv-book-running-head{display:none;position:relative;z-index:6;margin:2px 7px 12px;padding-bottom:8px;border-bottom:1px solid var(--book-line);color:#898276;font:italic 10px/1.35 Georgia,'Times New Roman',serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv-book-stage.is-continuation .bv-book-running-head{display:block}
.bv-book-stage.is-continuation .bv-book-inside-top,.bv-book-stage.is-continuation .bv-book-feature,.bv-book-stage.is-continuation .bv-book-story-header,.bv-book-stage.is-continuation .bv-book-rule{display:none}

.bv-book-feature{width:100%;max-width:1080px;margin:0 auto}
.bv-book-feature-frame{position:relative;overflow:hidden;border:1px solid #ded9cf;border-radius:6px;padding:4px;background:#fff;box-shadow:0 7px 17px rgba(45,43,38,.06)}
.bv-book-feature-frame:after{content:"";position:absolute;inset:4px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);pointer-events:none}
.bv-book-feature img{display:block;width:100%;aspect-ratio:16/5.6;height:auto;object-fit:cover;object-position:center;border-radius:3px;filter:saturate(.94) contrast(1.012)}

.bv-book-story-header{max-width:1080px;margin:0 auto;padding:10px 6px 0;text-align:center}
.bv-book-category{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border:1px solid rgba(58,84,148,.14);border-radius:999px;background:#f5f6fa;color:#49619b;font-size:7.8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.bv-book-header h1{max-width:1180px;margin:9px auto 0;color:#222936;font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-.024em;text-wrap:balance}
.bv-book-deck{max-width:1080px;margin:7px auto 0;color:#747b85;font-family:Georgia,'Times New Roman',serif;font-size:13.2px;line-height:1.48;font-style:italic}
.bv-book-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-top:9px;color:#7f858f;font-size:8.7px;font-weight:620;letter-spacing:.012em}
.bv-book-meta span{display:inline-flex;align-items:center;gap:4px}
.bv-book-meta span+span:before{content:"•";margin:0 7px;color:#b8b0a2}
.bv-book-meta strong{color:#48515f;font-weight:800}
.bv-book-meta .bv-book-views{margin-left:5px;padding:3px 8px;border:1px solid rgba(58,84,148,.14);border-radius:999px;background:linear-gradient(180deg,#f7f9ff,#f1f4fb);color:#53668f;font-size:9.4px;font-weight:750;box-shadow:0 3px 8px rgba(54,82,150,.045)}
.bv-book-meta .bv-book-views:before{display:none}
.bv-book-meta .bv-book-views strong{color:#34549d;font-size:10.1px;font-weight:850}

.bv-book-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 13px;color:#a18458}
.bv-book-rule:before,.bv-book-rule:after{content:"";width:64px;height:1px;background:linear-gradient(90deg,transparent,#d9cfbd)}
.bv-book-rule:after{background:linear-gradient(90deg,#d9cfbd,transparent)}
.bv-book-rule span{font-size:7px}

.bv-book-copy{position:relative;width:100%;max-width:none;margin:0;padding:0 6px;font-family:Georgia,'Times New Roman',serif;color:#303640}
.bv-book-copy p{margin:0 0 12px;font-size:15.5px;line-height:1.64;letter-spacing:.001em;text-align:left}
.bv-book-copy .bv-opening-paragraph:first-letter{float:left;margin:5px 7px 0 0;color:#3b579e;font-size:39px;line-height:.78;font-weight:700;font-family:Georgia,'Times New Roman',serif}
.bv-book-copy h2{position:relative;margin:22px 0 8px;padding-top:10px;color:#202b3d;font-size:19px;line-height:1.26;font-weight:700;letter-spacing:-.016em}
.bv-book-copy h2:before{content:"";position:absolute;left:0;top:0;width:30px;height:2px;background:linear-gradient(90deg,var(--book-blue),var(--book-violet));border-radius:2px}

.bv-leaf-page{display:block}
.bv-leaf-page[hidden]{display:none!important}
.bv-book-measure{position:absolute!important;left:6px!important;right:6px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-100!important;height:auto!important;overflow:visible!important}

.bv-book-end{display:none;width:100%;margin:24px auto 0;padding-top:14px;border-top:1px solid #e5dfd4;text-align:center;font-family:Georgia,'Times New Roman',serif;color:#7b756b}
.bv-book-stage.is-final-leaf .bv-book-end{display:block}
.bv-end-ornament{display:flex;align-items:center;justify-content:center;gap:8px;color:#a4875d}
.bv-end-ornament span{width:38px;height:1px;background:#dcd2c0}
.bv-end-ornament i{font-style:normal;font-size:7px}
.bv-book-end p{margin:7px 0 0;color:#918a7e;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}

/* Mid-page leaf controls: no page numbers, no bottom pagination for internal article pages. */
.bv-leaf-arrow{display:none;position:absolute;top:50%;z-index:28;width:42px;height:62px;align-items:center;justify-content:center;border:1px solid rgba(86,79,66,.16);border-radius:16px;background:linear-gradient(180deg,#fffefa,#f6f3ea);color:#425a96;box-shadow:0 8px 18px rgba(28,35,50,.12),inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer;transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}
.js-blog-book .bv-leaf-arrow{display:flex}
.bv-leaf-arrow-prev{left:-22px}
.bv-leaf-arrow-next{right:-22px}
.bv-leaf-arrow span{font-size:20px;line-height:1;font-weight:700;animation:bv-leaf-nudge 1.55s ease-in-out infinite}
.bv-leaf-arrow-prev span{animation-name:bv-leaf-nudge-prev}
.bv-leaf-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.04);border-color:rgba(55,82,149,.26);box-shadow:0 11px 24px rgba(28,35,50,.16),inset 0 1px 0 rgba(255,255,255,.95)}
.bv-leaf-arrow:disabled{opacity:.34;cursor:default}
.bv-leaf-arrow:disabled span{animation:none;opacity:.6}
.bv-leaf-next-hint{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:13px 0 2px auto;
  padding:8px 10px 8px 13px;
  border:1px solid rgba(68,92,154,.16);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(246,248,255,.96),rgba(251,249,244,.96));
  color:#353d4a;
  box-shadow:0 6px 14px rgba(33,41,58,.055),inset 0 1px 0 rgba(255,255,255,.92);
  font-family:Georgia,'Times New Roman',serif;
  font-size:15.5px;
  line-height:1.45;
  font-weight:600;
  letter-spacing:0;
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bv-leaf-next-hint:hover{
  transform:translateY(-1px);
  border-color:rgba(68,92,154,.28);
  box-shadow:0 9px 18px rgba(33,41,58,.08),inset 0 1px 0 rgba(255,255,255,.96);
}
.bv-leaf-next-hint span{display:block}
.bv-leaf-next-hint b{color:#3e5ca5;font-weight:700}
.bv-leaf-next-hint i{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border:1px solid rgba(68,92,154,.22);
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#f1f4fc);
  color:#3f5da8;
  font-family:Arial,sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:800;
  box-shadow:0 4px 10px rgba(33,41,58,.08);
  animation:bv-hint-arrow 1.15s ease-in-out infinite;
}
@keyframes bv-hint-arrow{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(4px)}
}

/* Final reader engagement is intentionally compact. */
.bv-book-engagement{display:none;width:min(100%,980px);margin:24px auto 0;padding:16px 0 4px;border-top:1px solid #e3ddd1}
.bv-book-stage.is-final-leaf .bv-book-engagement{display:block}
.bv-engagement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bv-engagement-head h2{margin:0;color:#303847;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.2}
.bv-like-button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 10px;border:1px solid #d8d2c8;border-radius:999px;background:#fffdf9;color:#4d5563;box-shadow:0 4px 11px rgba(40,43,50,.05);cursor:pointer;font-size:9px;font-weight:750;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bv-like-button:hover{transform:translateY(-1px);border-color:#b8c4dc;box-shadow:0 6px 12px rgba(40,52,79,.065)}
.bv-like-button[aria-pressed='true']{border-color:#efb7c0;background:#fff7f8;color:#a83c4c}
.bv-like-icon{font-size:14px;line-height:1}.bv-like-button[aria-pressed='true'] .bv-like-icon{font-size:0}.bv-like-button[aria-pressed='true'] .bv-like-icon:after{content:'♥';font-size:13px}
.bv-like-button strong{min-width:18px;padding-left:5px;border-left:1px solid #e5dfd6;font-size:8px;color:#707785}

.bv-comments-wrap{margin-top:0;padding:12px 13px 13px;border:1px solid #e3ddd2;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,253,.97),rgba(249,247,241,.93));box-shadow:0 10px 24px rgba(33,41,56,.045),inset 0 1px 0 rgba(255,255,255,.94)}
.bv-comments-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.bv-comments-title strong{color:#303847;font-family:Georgia,'Times New Roman',serif;font-size:13px}
.bv-comments-title span{color:#979084;font-size:7.8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.bv-comment-fields{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:10px}
.bv-comment-fields label{display:grid;gap:4px;color:#777165;font-size:7.2px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.bv-comment-fields input,.bv-comment-fields textarea{width:100%;border:1px solid #ded8cd;border-radius:10px;background:#fff;padding:9px 11px;outline:none;color:#333a46;font-family:Arial,sans-serif;font-size:10.2px;line-height:1.4;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.bv-comment-fields input{height:40px}
.bv-comment-fields textarea{min-height:64px;max-height:120px}
.bv-comment-fields input:focus,.bv-comment-fields textarea:focus{border-color:#97a9d1;box-shadow:0 0 0 3px rgba(68,92,154,.07)}
.bv-comment-fields button{height:40px;border:1px solid #36529b;border-radius:10px;background:linear-gradient(180deg,#3f65c5,#36529b);color:#fff;padding:0 14px;cursor:pointer;font-size:8.7px;font-weight:800;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease}
.bv-comment-fields button:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(46,72,137,.16)}
.bv-comment-list{display:grid;grid-auto-rows:max-content;align-items:start;gap:7px;margin-top:10px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:1px 5px 1px 1px;scrollbar-width:thin;scrollbar-color:#b8c2d8 #f1eee7}
.bv-comment-thread{display:block;min-width:0;height:auto;min-height:0;align-self:start}.bv-reader-comment{display:block!important;height:auto!important;min-height:0!important;align-self:start!important;padding:7px 10px 6px;border:1px solid #e9e3d8;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,249,244,.91));box-shadow:0 5px 12px rgba(34,42,57,.035)}
.bv-reader-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.bv-reader-comment strong{color:#3b4351;font-size:9.5px}
.bv-reader-comment time{color:#9b9488;font-size:7px;white-space:nowrap}
.bv-reader-comment p{margin:2px 0 0;color:#626974;font-family:Georgia,'Times New Roman',serif;font-size:10.8px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}
.bv-comment-actions{display:flex;justify-content:flex-end;margin-top:3px;line-height:1}
.bv-comment-reply-button{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid #d7d9df;border-radius:999px;background:#fff;color:#49619b;cursor:pointer;font-size:7.3px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 3px 7px rgba(32,41,57,.035);transition:transform .18s ease,border-color .18s ease}
.bv-comment-reply-button:hover{transform:translateY(-1px);border-color:#b8c4dc}
.bv-comment-replies{display:grid;grid-auto-rows:max-content;align-items:start;gap:6px;margin:6px 0 0 10px;padding-left:10px;border-left:2px solid rgba(80,96,140,.11)}
.bv-inline-reply{margin-top:7px;padding:8px;border:1px solid #e5e1d7;border-radius:10px;background:rgba(255,255,255,.86)}
.bv-inline-reply-fields{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:8px}
.bv-inline-reply label{display:grid;gap:4px;color:#777165;font-size:7px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.bv-inline-reply input,.bv-inline-reply textarea{width:100%;border:1px solid #ded8cd;border-radius:9px;background:#fff;padding:8px 10px;outline:none;color:#333a46;font-family:Arial,sans-serif;font-size:10px;line-height:1.35;resize:vertical}
.bv-inline-reply input{height:37px}
.bv-inline-reply textarea{min-height:52px;max-height:100px}
.bv-inline-reply-actions{display:flex;gap:6px;justify-content:flex-end}
.bv-inline-reply-actions button{height:34px;border-radius:9px;padding:0 10px;border:1px solid #36529b;background:#36529b;color:#fff;cursor:pointer;font-size:8px;font-weight:800}
.bv-inline-reply-actions button[type='button']{border-color:#d6d2c9;background:#fff;color:#5f6775}
.bv-comments-empty{padding:2px 0;color:#9a9387;font-family:Georgia,'Times New Roman',serif;font-size:9px;font-style:italic}
.bv-comment-list::-webkit-scrollbar{width:7px}
.bv-comment-list::-webkit-scrollbar-track{background:#f1eee7;border-radius:999px}
.bv-comment-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c2cada,#aeb9cf);border-radius:999px;border:2px solid #f1eee7}
.bv-comment-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#aebad0,#9daac4)}

/* Previous / Next article controls — compact, paper-matched and 3D. */
.bv-book-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;width:85%;max-width:none;margin:18px auto 0}
.bv-page-nav-slot{min-width:0}
.bv-page-nav{position:relative;display:flex;min-height:60px;height:100%;flex-direction:column;justify-content:center;padding:10px 13px;border:1px solid rgba(94,84,68,.15);border-radius:10px;background:linear-gradient(180deg,rgba(255,254,250,.96),rgba(247,244,236,.94));box-shadow:0 7px 16px rgba(34,42,57,.065),inset 0 1px 0 rgba(255,255,255,.9);text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bv-page-nav:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(58,88,168,.04),transparent 48%,rgba(101,83,166,.025));opacity:0;transition:opacity .2s ease;pointer-events:none}
.bv-page-nav:hover{transform:translateY(-2px);border-color:rgba(63,88,156,.22);box-shadow:0 10px 21px rgba(35,43,58,.09),inset 0 1px 0 rgba(255,255,255,.95)}
.bv-page-nav:hover:after{opacity:1}
.bv-page-nav-direction{position:relative;z-index:1;color:#435d9d;font-size:7.7px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.bv-page-nav strong{position:relative;z-index:1;display:block;margin-top:3px;color:#2c3444;font-family:Georgia,'Times New Roman',serif;font-size:11.5px;line-height:1.25}
.bv-page-nav-next{text-align:right;align-items:flex-end}
.bv-page-nav-disabled{opacity:.48;cursor:default;box-shadow:none}
.bv-page-nav-disabled:hover{transform:none;box-shadow:none}

.bv-journal-footnote{display:flex;justify-content:flex-end;width:85%;max-width:none;margin:8px auto 0;padding:0 2px;font-size:8px;font-weight:700}
.bv-journal-footnote a{color:#61708b;text-decoration:none}
.bv-journal-footnote a:hover{color:var(--book-blue)}

.bv-page-fold{position:absolute;top:0;right:-1px;width:42%;height:100%;border-radius:0 10px 10px 0;background:linear-gradient(90deg,transparent,rgba(31,28,22,.08) 62%,rgba(255,255,255,.82));opacity:0;pointer-events:none;transform-origin:right center;z-index:22}

.bv-book-stage.is-turning-next .bv-book-sheet,.bv-book-stage.is-leaf-turning-next .bv-book-sheet{animation:bv-page-turn-next .72s cubic-bezier(.55,.02,.42,.99) forwards}
.bv-book-stage.is-turning-next .bv-page-fold,.bv-book-stage.is-leaf-turning-next .bv-page-fold{animation:bv-fold-next .72s ease forwards}
.bv-book-stage.is-turning-prev .bv-book-sheet,.bv-book-stage.is-leaf-turning-prev .bv-book-sheet{transform-origin:right center;animation:bv-page-turn-prev .72s cubic-bezier(.55,.02,.42,.99) forwards}
.bv-book-stage.is-turning-prev .bv-page-fold,.bv-book-stage.is-leaf-turning-prev .bv-page-fold{left:-1px;right:auto;border-radius:10px 0 0 10px;transform-origin:left center;background:linear-gradient(270deg,transparent,rgba(31,28,22,.08) 62%,rgba(255,255,255,.82));animation:bv-fold-prev .72s ease forwards}

@keyframes bv-page-turn-next{
  0%{transform:rotateY(0) translateZ(0);filter:brightness(1);box-shadow:0 16px 38px rgba(27,35,54,.11)}
  28%{transform:rotateY(-14deg) translateZ(6px);filter:brightness(.99);box-shadow:24px 18px 44px rgba(27,35,54,.16)}
  63%{transform:rotateY(-62deg) translateZ(2px);filter:brightness(.9);box-shadow:48px 15px 38px rgba(18,23,37,.17)}
  100%{transform:rotateY(-102deg) translateZ(-10px);filter:brightness(.8);opacity:.18;box-shadow:70px 9px 32px rgba(18,23,37,.08)}
}
@keyframes bv-page-turn-prev{
  0%{transform:rotateY(0) translateZ(0);filter:brightness(1);box-shadow:0 16px 38px rgba(27,35,54,.11)}
  28%{transform:rotateY(14deg) translateZ(6px);filter:brightness(.99);box-shadow:-24px 18px 44px rgba(27,35,54,.16)}
  63%{transform:rotateY(62deg) translateZ(2px);filter:brightness(.9);box-shadow:-48px 15px 38px rgba(18,23,37,.17)}
  100%{transform:rotateY(102deg) translateZ(-10px);filter:brightness(.8);opacity:.18;box-shadow:-70px 9px 32px rgba(18,23,37,.08)}
}
@keyframes bv-fold-next{0%{opacity:0;transform:scaleX(.35)}32%{opacity:.18;transform:scaleX(.6)}68%{opacity:.54;transform:scaleX(1)}100%{opacity:0;transform:scaleX(.5)}}
@keyframes bv-fold-prev{0%{opacity:0;transform:scaleX(.35)}32%{opacity:.18;transform:scaleX(.6)}68%{opacity:.54;transform:scaleX(1)}100%{opacity:0;transform:scaleX(.5)}}

.js-blog-book .bv-book-stage.is-entering-next .bv-book-sheet,.js-blog-book .bv-book-stage.is-leaf-entering-next .bv-book-sheet{animation:bv-page-enter-next .48s cubic-bezier(.2,.75,.24,1) both;transform-origin:right center}
.js-blog-book .bv-book-stage.is-entering-prev .bv-book-sheet,.js-blog-book .bv-book-stage.is-leaf-entering-prev .bv-book-sheet{animation:bv-page-enter-prev .48s cubic-bezier(.2,.75,.24,1) both;transform-origin:left center}
@keyframes bv-page-enter-next{0%{opacity:.08;transform:rotateY(10deg) translateX(15px);filter:brightness(.95)}100%{opacity:1;transform:none;filter:brightness(1)}}
@keyframes bv-page-enter-prev{0%{opacity:.08;transform:rotateY(-10deg) translateX(-15px);filter:brightness(.95)}100%{opacity:1;transform:none;filter:brightness(1)}}

.bv-turn-screen{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;background:rgba(232,235,239,.08);transition:opacity .12s linear}
.bv-turn-screen.is-active{opacity:1;visibility:visible}
.bv-turn-screen-paper{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.02),rgba(16,22,36,.045));opacity:.28}

.bv-book-not-found{padding:58px 0 72px;background:linear-gradient(180deg,#eef0f3,#e5e8ec)}
.bv-book-not-found-card{max-width:620px;margin:auto;padding:38px;border:1px solid #dde1e6;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(35,44,65,.08);text-align:center}
.bv-book-not-found-card>span{color:#5a70aa;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bv-book-not-found-card h1{margin:10px 0 7px;font-family:Georgia,'Times New Roman',serif;color:#263249;font-size:30px}
.bv-book-not-found-card p{margin:0 0 16px;color:#7b8391;font-size:13px}
.bv-book-not-found-card a{display:inline-flex;gap:7px;align-items:center;color:#fff;background:#3658b5;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:10.5px;font-weight:750}

@media(max-width:980px){
  .bv-journal-shell{padding-top:3px}
  .bv-book-stage,.bv-book-pagination,.bv-journal-footnote{width:90%}
  .bv-book-sheet{min-height:calc(100vh - 76px);padding:8px 12px 22px}
  .bv-book-feature{max-width:1000px}.bv-book-feature img{aspect-ratio:16/5.8}
  .bv-book-header h1{font-size:26px}
  .bv-book-deck{font-size:12.8px}
  .bv-book-copy{padding:0 6px}.bv-book-copy p{font-size:15px;line-height:1.62}.bv-book-copy h2{font-size:18px;margin-top:20px}
  .bv-leaf-arrow-prev{left:-18px}.bv-leaf-arrow-next{right:-18px}
  .bv-book-pagination{margin-top:16px}.bv-page-nav strong{font-size:11px}
  .bv-comment-fields{grid-template-columns:145px minmax(0,1fr) auto}.bv-inline-reply-fields{grid-template-columns:140px minmax(0,1fr) auto}
}

@media(max-width:720px){
  .bv-journal-shell{padding:2px 0 24px}
  .bv-book-stage,.bv-book-pagination,.bv-journal-footnote{width:calc(100% - 14px)}
  .bv-book-sheet{min-height:calc(100vh - 70px);padding:7px 9px 18px;border-radius:3px 7px 7px 3px;box-shadow:0 11px 27px rgba(27,35,54,.10),0 2px 4px rgba(27,35,54,.045)}
  .bv-book-inside-top{min-height:24px;padding-left:5px}.bv-book-inside-top a{font-size:7.6px}
  .bv-book-running-head{margin:2px 5px 9px;font-size:8.7px}
  .bv-book-feature{max-width:100%}.bv-book-feature-frame{padding:3px}.bv-book-feature img{aspect-ratio:16/6}
  .bv-book-story-header{padding:9px 4px 0}.bv-book-category{min-height:20px;padding:3px 7px;font-size:7px}
  .bv-book-header h1{margin-top:8px;font-size:23px;line-height:1.15}
  .bv-book-deck{margin-top:6px;font-size:12.2px;line-height:1.46}
  .bv-book-meta{margin-top:8px;font-size:7.7px;line-height:1.45}.bv-book-meta span+span:before{margin:0 5px}.bv-book-meta .bv-book-views{margin-left:3px;padding:2px 6px;font-size:8.3px}.bv-book-meta .bv-book-views strong{font-size:8.9px}
  .bv-book-rule{margin:10px 0 11px}.bv-book-rule:before,.bv-book-rule:after{width:48px}
  .bv-book-copy{padding:0 5px}.bv-book-copy p{margin-bottom:11px;font-size:14.4px;line-height:1.62}.bv-book-copy .bv-opening-paragraph:first-letter{font-size:36px;margin-top:5px}.bv-book-copy h2{margin:18px 0 7px;padding-top:9px;font-size:17.2px;line-height:1.26}
  .bv-leaf-arrow{width:34px;height:48px;border-radius:12px;background:rgba(255,254,250,.92);backdrop-filter:blur(7px)}
  .bv-leaf-next-hint{justify-content:center;width:100%;margin-top:11px;padding:8px 10px;font-size:14.4px;text-align:center}
  .bv-leaf-next-hint i{width:28px;height:28px;font-size:15px}
  .bv-leaf-arrow-prev{left:4px}.bv-leaf-arrow-next{right:4px}.bv-leaf-arrow span{font-size:17px}
  .bv-book-engagement{padding:13px 5px 1px}.bv-engagement-head h2{font-size:13px}.bv-like-button{min-height:29px;padding:5px 8px}
  .bv-book-engagement{width:min(100%,720px);padding:13px 5px 1px}.bv-comments-wrap{padding:9px}.bv-comment-list{max-height:300px;gap:6px}.bv-reader-comment{padding:8px 9px}.bv-comment-fields,.bv-inline-reply-fields{grid-template-columns:1fr}.bv-comment-fields input,.bv-inline-reply input{height:34px}.bv-comment-fields textarea,.bv-inline-reply textarea{min-height:52px}.bv-comment-fields button{width:max-content;height:34px;justify-self:end}.bv-inline-reply-actions{justify-content:flex-start;flex-wrap:wrap}.bv-comment-replies{margin-left:7px;padding-left:9px}
  .bv-book-pagination{grid-template-columns:1fr;gap:7px;margin-top:12px}.bv-page-nav{min-height:54px;padding:9px 11px}.bv-page-nav-next{text-align:left;align-items:flex-start}.bv-page-nav strong{font-size:10.8px}.bv-journal-footnote{justify-content:center}
  .bv-book-stage.is-turning-next .bv-book-sheet,.bv-book-stage.is-leaf-turning-next .bv-book-sheet{animation:bv-mobile-turn-next .56s cubic-bezier(.3,.7,.2,1) forwards;transform-origin:right center}
  .bv-book-stage.is-turning-prev .bv-book-sheet,.bv-book-stage.is-leaf-turning-prev .bv-book-sheet{animation:bv-mobile-turn-prev .56s cubic-bezier(.3,.7,.2,1) forwards;transform-origin:left center}
  @keyframes bv-mobile-turn-next{0%{transform:none;opacity:1}48%{transform:translateX(-4%) rotateY(-9deg);opacity:.86}100%{transform:translateX(-22%) rotateY(-24deg);opacity:0}}
  @keyframes bv-mobile-turn-prev{0%{transform:none;opacity:1}48%{transform:translateX(4%) rotateY(9deg);opacity:.86}100%{transform:translateX(22%) rotateY(24deg);opacity:0}}
}

@media(prefers-reduced-motion:reduce){
  .bv-book-stage.is-turning-next .bv-book-sheet,.bv-book-stage.is-turning-prev .bv-book-sheet,.bv-book-stage.is-leaf-turning-next .bv-book-sheet,.bv-book-stage.is-leaf-turning-prev .bv-book-sheet,.js-blog-book .bv-book-stage.is-entering-next .bv-book-sheet,.js-blog-book .bv-book-stage.is-entering-prev .bv-book-sheet,.js-blog-book .bv-book-stage.is-leaf-entering-next .bv-book-sheet,.js-blog-book .bv-book-stage.is-leaf-entering-prev .bv-book-sheet{animation:none!important}
  .bv-page-nav,.bv-leaf-arrow,.bv-book-inside-top a{transition:none!important}
}
