@font-face{font-family:"EB Garamond";src:url(fonts/EBGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/EBGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--bk-cream:#f7f1e3;--bk-cream2:#efe5cf;--bk-paper:#fbf7ec;--bk-ink:#2a211c;--bk-ink2:#4a3f37;--bk-muted:#7a6d62;
  --bk-burgundy:#6d1a2a;--bk-burgundy2:#4e111d;--bk-gold:#b08d3c;--bk-gold2:#d4b872;--bk-rule:#d9cbb0;
  --bk-accent:var(--bk-burgundy);--bk-cloth:#5a1422;--bk-cloth2:#3e0c17;
  --bk-head:"EB Garamond","Cormorant Garamond",Garamond,"Iowan Old Style",Palatino,Georgia,serif;
  --bk-body:"EB Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
body.bk-skin{--paper:var(--bk-cream);--card:var(--bk-paper);--line:var(--bk-rule);--gold:var(--bk-gold);--gold2:var(--bk-gold2);
  --wine:var(--bk-accent);--ink:var(--bk-ink);--ink2:var(--bk-ink2);--muted:var(--bk-muted);--serif:var(--bk-body);
  background:var(--bk-cream);font-size:18px}
body.bk-skin .top{background:linear-gradient(180deg,var(--bk-cloth),var(--bk-cloth2));border-bottom:2px solid var(--bk-gold)}
body.bk-skin .top .nav a{color:#f4e9d2}
body.bk-skin .top .nav a[aria-current],body.bk-skin .top .nav a:hover{background:rgba(212,184,114,.18);color:#fff}
body.bk-skin .mono{border-color:var(--bk-gold2);color:var(--bk-gold2)}
body.bk-skin h1,body.bk-skin h2,body.bk-skin .h-page,body.bk-skin h2.sec{font-family:var(--bk-head)}
body.bk-skin h2.sec{border-bottom:1px solid var(--bk-rule);background:linear-gradient(var(--bk-gold),var(--bk-gold)) left bottom/64px 2px no-repeat}
body.bk-skin .hero{background:linear-gradient(180deg,var(--bk-cream2),var(--bk-cream))}
body.bk-skin .btn{background:var(--bk-accent);border-color:var(--bk-accent)}
body.bk-skin .btn.ghost{background:transparent;color:var(--bk-accent)}
body.bk-skin .foot{background:var(--bk-cloth2);color:#efe3c8}
body.bk-skin .foot a{color:var(--bk-gold2)}
.bk-bar{background:var(--bk-cream2);border-bottom:1px solid var(--bk-rule);font:600 14px/1 var(--bk-body)}
.bk-bar .wrap{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:6px;padding-bottom:6px}
.bk-bar a{color:var(--bk-accent);text-decoration:none;padding:9px 10px;border-radius:4px;min-height:36px;display:inline-flex;align-items:center;gap:6px}
.bk-bar a:hover,.bk-bar a[aria-current]{background:rgba(109,26,42,.08)}
.bk-bar .bk-bar-l{color:var(--bk-muted);font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:11px;margin-right:4px}
@media(max-width:860px){.bk-bar .wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:8px;padding-right:8px}.bk-bar .wrap::-webkit-scrollbar{display:none}.bk-bar a{white-space:nowrap;padding:9px 9px}.bk-bar .bk-bar-l{display:none}}
.bk-cover{position:relative;min-height:min(92vh,880px);display:flex;align-items:center;justify-content:center;padding:28px 16px;
  background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.07),transparent 60%),repeating-linear-gradient(45deg,rgba(0,0,0,.035) 0 2px,transparent 2px 5px),linear-gradient(160deg,var(--bk-cloth),var(--bk-cloth2));color:var(--bk-gold2)}
.bk-cover-in{position:relative;width:min(640px,100%);text-align:center;padding:52px 28px 46px;border:2px solid var(--bk-gold);outline:1px solid var(--bk-gold);outline-offset:-10px;box-shadow:inset 0 0 60px rgba(0,0,0,.25)}
.bk-cover .bk-orn{width:132px;height:132px;margin:0 auto 18px;display:block}
body .bk-cover h1{font:400 clamp(38px,8vw,72px)/1.04 var(--bk-head);color:var(--bk-gold2);margin:0 0 12px;letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.bk-cover .bk-sub{font:italic 400 clamp(18px,3vw,23px)/1.4 var(--bk-head);color:#ead9b0;margin:0 0 22px}
.bk-cover .bk-places{font:400 13px/1.6 var(--bk-body);letter-spacing:.22em;text-transform:uppercase;color:#d8c28f}
.bk-cover .bk-open{display:inline-block;margin-top:26px;background:var(--bk-gold);color:var(--bk-cloth2);font:600 16px/1 var(--bk-body);padding:14px 24px;border-radius:3px;text-decoration:none;letter-spacing:.04em}
.bk-cover .bk-open.ghost{background:transparent;color:var(--bk-gold2);border:1px solid var(--bk-gold);margin-left:8px}
.bk-cover .bk-orn-note{font:italic 12px/1.4 var(--bk-body);color:#c7b07a;margin-top:18px}
.bk-leaf{max-width:760px;margin:0 auto;padding:40px 20px 30px}
.bk-leaf.wide{max-width:1080px}
.bk-dedication{text-align:center;padding:70px 20px;font:italic 400 clamp(20px,3vw,26px)/1.6 var(--bk-head);color:var(--bk-ink2)}
.bk-dedication .bk-div{margin:26px auto}
.bk-div{display:block;width:220px;max-width:70%;height:24px;margin:22px auto;color:var(--bk-gold)}
.bk-kicker{font:600 12px/1.2 var(--bk-body);letter-spacing:.24em;text-transform:uppercase;color:var(--bk-gold);margin:0 0 8px;text-align:center}
.bk-toc{list-style:none;margin:0;padding:0;counter-reset:none}
.bk-toc li{border-bottom:1px dotted var(--bk-rule)}
.bk-toc a{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:baseline;padding:14px 4px;text-decoration:none;color:var(--bk-ink)}
.bk-toc a:hover{background:rgba(176,141,60,.08)}
.bk-toc .n{font:600 15px var(--bk-head);color:var(--bk-gold);text-align:right}
.bk-toc .t{font:400 22px/1.25 var(--bk-head)}.bk-toc .t small{display:block;font:italic 15px/1.4 var(--bk-body);color:var(--bk-muted);margin-top:3px}
.bk-toc .p{font:13px var(--bk-body);color:var(--bk-muted);white-space:nowrap}
.bk-toc-sec{font:600 12px var(--bk-body);letter-spacing:.2em;text-transform:uppercase;color:var(--bk-accent);margin:30px 0 4px}
.bk-find{display:flex;gap:8px;margin:18px 0}.bk-find input{flex:1;font:17px var(--bk-body);padding:12px 14px;border:1px solid var(--bk-rule);border-radius:4px;background:#fff;min-width:0}
.bk-chead{text-align:center;padding:64px 20px 26px;background:linear-gradient(180deg,var(--bk-cream2),var(--bk-cream))}
.bk-chead .bk-num{font:400 18px/1 var(--bk-head);letter-spacing:.3em;color:var(--bk-gold);text-transform:uppercase}
.bk-chead h1{font:400 clamp(34px,6vw,56px)/1.08 var(--bk-head);margin:14px 0 8px;color:var(--bk-ink)}
.bk-chead .bk-csub{font:italic 19px/1.5 var(--bk-head);color:var(--bk-ink2);max-width:640px;margin:0 auto}
.bk-prose{font:400 19px/1.68 var(--bk-body);color:var(--bk-ink);overflow-wrap:anywhere}
.bk-leaf{overflow-wrap:anywhere}
.bk-prose p{margin:0 0 1.05em;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.bk-prose h2{font:400 27px/1.2 var(--bk-head);margin:42px 0 14px;text-align:center;color:var(--bk-ink)}
.bk-prose h2::after{content:"";display:block;width:46px;height:2px;background:var(--bk-gold);margin:12px auto 0}
.bk-prose .bk-drop::first-letter{float:left;font:400 4.1em/.82 var(--bk-head);padding:8px 10px 0 0;color:var(--bk-accent)}
.bk-fig{margin:30px -20px;background:var(--bk-paper);border-top:1px solid var(--bk-rule);border-bottom:1px solid var(--bk-rule)}
.bk-fig img{display:block;width:100%;height:auto;max-height:86vh;object-fit:contain;background:#efe7d6;cursor:zoom-in}
.bk-fig figcaption{padding:10px 20px 14px;font:italic 15.5px/1.5 var(--bk-body);color:var(--bk-ink2)}
.bk-fig .bk-cred{display:block;font:normal 12.5px/1.45 var(--bk-body);color:var(--bk-muted);margin-top:4px;letter-spacing:.01em}
.bk-fig .bk-g{font-style:normal}
@media(min-width:820px){.bk-fig{margin:34px -60px}}
.bk-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.bk-pair .bk-fig{margin:0}
@media(max-width:600px){.bk-pair{grid-template-columns:1fr}}
.bk-table{width:100%;border-collapse:collapse;font:15.5px/1.45 var(--bk-body);margin:18px 0}
.bk-table th,.bk-table td{border-bottom:1px solid var(--bk-rule);padding:7px 8px;text-align:left;vertical-align:top}
.bk-table th{font-weight:600;color:var(--bk-accent);width:34%}
.bk-cite{font:13.5px/1.5 var(--bk-body);color:var(--bk-muted)}
.bk-cite ol{padding-left:22px}
.bk-g1,.bk-g2,.bk-g3{font:600 11px/1 var(--bk-body);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:3px;vertical-align:1px;white-space:nowrap}
.bk-g1{background:#e3efe7;color:#22553c}.bk-g2{background:#f6e9cf;color:#7a4f10}.bk-g3{background:#ece4f4;color:#5b3f80}
.bk-people{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.bk-people a{font:15px/1.3 var(--bk-body);background:var(--bk-paper);border:1px solid var(--bk-rule);border-left:3px solid var(--bk-gold);padding:7px 10px;border-radius:3px;text-decoration:none;color:var(--bk-ink)}
.bk-pager{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--bk-rule);margin-top:40px;padding-top:18px;font:16px var(--bk-head)}
.bk-pager a{text-decoration:none;color:var(--bk-accent);max-width:48%}
.bk-chart{overflow:auto;border:1px solid var(--bk-rule);background:var(--bk-paper);border-radius:4px;margin:18px 0;-webkit-overflow-scrolling:touch}
.bk-chart svg{display:block;min-width:640px}
.bk-ann{margin:28px 0;background:var(--bk-paper);border:1px solid var(--bk-rule);border-radius:4px}
.bk-ann-tools{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--bk-rule);font:14px var(--bk-body)}
.bk-ann-tools button{font:600 14px var(--bk-body);min-width:44px;min-height:40px;padding:6px 12px;border:1px solid var(--bk-rule);background:#fff;border-radius:4px;color:var(--bk-accent);cursor:pointer}
.bk-ann-tools button[aria-pressed=true]{background:var(--bk-accent);color:#fff}
.bk-ann-view{overflow:auto;max-height:80vh;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.bk-ann-stage{position:relative;transform-origin:0 0;width:100%}
.bk-ann-stage img{display:block;width:100%;height:auto;user-select:none}
.bk-hs{position:absolute;border:2px solid rgba(255,244,214,.95);box-shadow:0 0 0 1px rgba(0,0,0,.45);border-radius:6px;background:transparent;cursor:pointer;padding:0}
.bk-hs:hover,.bk-hs:focus-visible,.bk-hs.on{background:rgba(255,236,190,.18);border-color:var(--bk-gold2);outline:none}
.bk-hs .bk-tag{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);white-space:nowrap;background:rgba(42,33,28,.86);color:#fff7e3;font:600 12.5px/1.2 var(--bk-body);padding:4px 7px;border-radius:3px;pointer-events:none}
.bk-hs.unc{border-style:dashed}
.bk-ann.nolabels .bk-hs{border-color:transparent;box-shadow:none}.bk-ann.nolabels .bk-tag{display:none}
.bk-ann-pop{margin:0;padding:12px 14px;border-top:1px solid var(--bk-rule);font:15.5px/1.5 var(--bk-body);min-height:52px}
.bk-ann-pop b{font-weight:600}.bk-ann-pop .unc{color:#7a4f10;font-style:italic}
.bk-ann-meta{padding:10px 14px 14px;font:14px/1.5 var(--bk-body);color:var(--bk-muted);border-top:1px solid var(--bk-rule)}
.bk-ann-meta ol{margin:6px 0 0;padding-left:20px;color:var(--bk-ink2)}
.bk-remember{background:#f3f0ea;color:#2b2b2b}
.bk-remember .bk-chead{background:#ebe7df}
.bk-remember .bk-chead .bk-num{color:#555}
.bk-candle{display:block;width:34px;height:60px;margin:0 auto 10px;color:#555}
.bk-rule{border:0;border-top:1px solid #9a948a;width:120px;margin:22px auto}
.bk-names{list-style:none;padding:0;margin:0}
.bk-names li{padding:12px 0;border-bottom:1px solid #d8d3ca;font:17px/1.5 var(--bk-body)}
.bk-names li b{font-weight:600}.bk-names .d{display:block;color:#555;font-size:15px}
.bk-names .s{display:block;color:#777;font-size:13px}
.bk-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:18px 0}
.bk-tools a{display:block;background:var(--bk-paper);border:1px solid var(--bk-rule);border-top:3px solid var(--bk-gold);padding:16px;text-decoration:none;color:var(--bk-ink);border-radius:3px;min-height:44px}
.bk-tools a b{display:block;font:400 21px/1.2 var(--bk-head);color:var(--bk-accent);margin-bottom:4px}
.bk-tools a span{font:14.5px/1.45 var(--bk-body);color:var(--bk-ink2)}
@media(max-width:600px){.bk-leaf{padding:26px 16px}.bk-prose{font-size:18px}.bk-prose p{text-align:left}.bk-fig{margin:24px -16px}.bk-toc a{grid-template-columns:38px 1fr}.bk-toc .p{display:none}}
@media print{.top,.bk-bar,.foot,.bk-ann-tools,.bk-pager,.bk-find,.menu-btn{display:none!important}body{background:#fff}.bk-cover{min-height:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bk-fig{break-inside:avoid;margin:18px 0}.bk-chead{break-before:page}}
