body{background:#F2EDE6}
.welm-journal{
  --ink:#47181C; --ink-2:#4A2A26; --muted:#8B5D54; --gold:#C4956A; --gold-2:#A97A45;
  --cream:#F2EDE6; --card:#F8F5EF; --line:rgba(71,24,28,.14);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.welm-journal *{box-sizing:border-box}
.welm-journal,.welm-journal{margin:0;padding:0;background:var(--cream)}
.welm-journal{-webkit-font-smoothing:antialiased;color:var(--ink-2);font-family:var(--sans);font-weight:300}
.welm-journal img,.welm-journal svg{display:block}
.welm-journal a{color:var(--muted);text-decoration:none}
.welm-journal a:hover{color:var(--ink)}
.welm-journal :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:2px}
.welm-journal .book:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--cream)}
.welm-journal .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--cream);
  padding:12px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.welm-journal .skip:focus{left:8px;top:8px;color:var(--cream)}
.welm-journal header.site{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px clamp(16px,5vw,44px);background:rgba(242,237,230,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(71,24,28,.12)}
.welm-journal .brand{display:flex;align-items:center}
.welm-journal .logo{height:21px;width:auto}
.welm-journal .site-kicker{font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.welm-journal .shelf-view{padding:clamp(40px,6vw,88px) 0 clamp(50px,7vw,90px)}
.welm-journal .hero{max-width:900px;margin:0 auto;padding:0 clamp(18px,5vw,40px);text-align:center}
.welm-journal .eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.welm-journal #archive-h{font-family:var(--serif);font-weight:500;line-height:1.02;color:var(--ink);font-size:clamp(38px,6vw,66px);margin:14px 0 0}
.welm-journal .lede{font-size:16px;line-height:1.7;color:var(--ink-2);margin:18px auto 0;max-width:54ch;text-wrap:pretty}
.welm-journal .shelf{margin-top:clamp(32px,5vw,60px)}
.welm-journal .shelf-viewport{position:relative}
.welm-journal .rail{--bwu:2.9;--bhu:1.34;display:flex;align-items:flex-end;gap:6px;
  overflow-x:auto;overflow-y:hidden;padding:76px clamp(18px,5vw,44px) 0;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  scroll-padding-inline:clamp(18px,5vw,44px)}
.welm-journal .rail::-webkit-scrollbar{display:none}
.welm-journal .set{display:flex;align-items:flex-end;gap:6px;flex:none}
.welm-journal .rail.dragging{cursor:grabbing}
.welm-journal .rail.dragging .book{pointer-events:none}
.welm-journal .book{position:relative;flex:none;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  border:0;cursor:pointer;overflow:hidden;padding:calc(15px * var(--sh,1)) 0;border-radius:1px 3px 3px 1px;
  width:calc(var(--bw) * var(--bwu) * 1px * var(--sh,1));
  height:calc(var(--bh) * var(--bhu) * 1px * var(--sh,1));box-shadow:2px 0 6px rgba(71,24,28,.18);
  transform-origin:50% 100%;
  transition:transform .38s cubic-bezier(.2,.72,.28,1),box-shadow .38s ease}
.welm-journal .book:hover{transform:translateY(calc(-30px * var(--sh,1))) scale(1.04);
  box-shadow:0 30px 46px -14px rgba(71,24,28,.42),2px 0 8px rgba(71,24,28,.22);z-index:2}
.welm-journal .book-sheen{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 15%,rgba(0,0,0,0) 58%,rgba(0,0,0,.10) 82%,rgba(0,0,0,.26) 100%)}
.welm-journal .book-cap{display:flex;flex-direction:column;align-items:center;gap:calc(7px * var(--sh,1));width:100%}
.welm-journal .book-cap b{font-size:calc(9.5px * var(--sh,1));font-weight:600;letter-spacing:.14em;opacity:.72}
.welm-journal .book-cap b.ch{font-size:calc(8.5px * var(--sh,1));letter-spacing:.1em;opacity:.6}
.welm-journal .book-cap svg{fill:var(--rule);opacity:.9}
.welm-journal .book-cap .r{width:46%;height:1px;background:var(--rule);opacity:.9}
.welm-journal .book-cap .r.short{width:24%;opacity:.55}
.welm-journal .book-title{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;
  padding:calc(13px * var(--sh,1)) 0;overflow:hidden}
.welm-journal .book-title span{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--serif);
  font-weight:500;font-size:calc(26px * var(--sh,1));line-height:1;letter-spacing:.004em}
.welm-journal .fade{position:absolute;top:0;bottom:0;width:clamp(40px,7vw,96px);pointer-events:none;z-index:3;
  opacity:0;transition:opacity .3s ease}
.welm-journal .fade.l{left:0;background:linear-gradient(90deg,var(--cream) 12%,rgba(242,237,230,0) 100%)}
.welm-journal .fade.r{right:0;background:linear-gradient(270deg,var(--cream) 12%,rgba(242,237,230,0) 100%)}
.welm-journal .shelf.in .fade{opacity:1}
.welm-journal .nav{position:absolute;top:56%;transform:translateY(-50%);z-index:4;
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--cream);color:var(--ink);border:1px solid rgba(71,24,28,.22);cursor:pointer;
  box-shadow:0 6px 20px -6px rgba(71,24,28,.34);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,background .2s ease,transform .2s ease}
.welm-journal .nav:hover{background:#fff;transform:translateY(-50%) scale(1.07)}
.welm-journal .nav:active{transform:translateY(-50%) scale(.96)}
.welm-journal .nav-prev{left:clamp(6px,1.6vw,20px)}
.welm-journal .nav-next{right:clamp(6px,1.6vw,20px)}
.welm-journal .shelf.in .nav{opacity:1;visibility:visible}
.welm-journal .plank{height:clamp(12px,1.5vw,17px);background:linear-gradient(180deg,#5E2B29 0%,#47181C 42%,#371114 100%);
  box-shadow:inset 0 1px 0 rgba(196,149,106,.45)}
.welm-journal .plank-shadow{height:clamp(16px,2.4vw,26px);background:linear-gradient(180deg,rgba(71,24,28,.15) 0%,rgba(71,24,28,0) 100%)}
.welm-journal .rail-hint{display:none;margin:14px 0 0;text-align:center;font-size:10.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.75}
.welm-journal .cue{max-width:900px;margin:clamp(8px,1.4vw,16px) auto 0;padding:0 clamp(18px,5vw,40px);
  text-align:center;min-height:60px;display:flex;flex-direction:column;gap:7px}
.welm-journal .cue-t{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.4vw,27px);
  line-height:1.2;color:var(--ink);text-wrap:pretty}
.welm-journal .cue-m{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.welm-journal .contents{max-width:700px;margin:0 auto;padding:clamp(26px,4vw,54px) clamp(18px,5vw,40px) clamp(50px,7vw,90px)}
.welm-journal .toc-h{font-family:var(--serif);font-weight:500;line-height:1.04;color:var(--ink);
  font-size:clamp(32px,4.8vw,52px);margin:14px 0 0;text-wrap:pretty}
.welm-journal .vol-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  margin:clamp(26px,4vw,42px) 0 0;font-size:12.5px;color:var(--muted)}
.welm-journal .vol-count{font-size:12.5px;color:var(--muted)}
.welm-journal .toc{list-style:none;margin:clamp(20px,3vw,30px) 0 0;padding:0;border-top:1px solid var(--line)}
.welm-journal .toc li{border-bottom:1px solid var(--line)}
.welm-journal .toc-row{display:flex;align-items:baseline;gap:clamp(14px,2.4vw,20px);
  padding:clamp(16px,2.4vw,22px) 4px;color:inherit;
  transition:background .25s ease,padding-left .25s ease}
.welm-journal .toc-row:hover,.welm-journal .toc-row:focus-visible{background:var(--card);padding-left:12px;color:inherit}
.welm-journal .toc-i{flex:none;width:2.2em;font-family:var(--serif);font-style:italic;font-size:17px;
  color:var(--gold-2);text-align:right}
.welm-journal .toc-thumb{flex:none;width:clamp(52px,7vw,68px);border-radius:2px;overflow:hidden;
  background:var(--card);align-self:flex-start}
.welm-journal .toc-thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.welm-journal .toc-body{flex:1;min-width:0}
.welm-journal .toc-title{display:block;font-family:var(--serif);font-weight:500;
  font-size:clamp(20px,2.5vw,25px);line-height:1.2;color:var(--ink);text-wrap:pretty}
.welm-journal .toc-dek{display:block;font-size:14px;line-height:1.6;color:var(--ink-2);
  margin-top:6px;max-width:52ch;text-wrap:pretty}
.welm-journal .toc-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;
  font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.welm-journal .toc-read{opacity:.75}
.welm-journal .vol-list{display:none;max-width:520px;margin:clamp(28px,6vw,40px) auto 0;padding:0 18px}
.welm-journal .vol-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.welm-journal .vl-row{position:relative;overflow:hidden;display:flex;align-items:center;
  gap:clamp(10px,3vw,16px);height:var(--vh);padding:0 clamp(12px,4vw,18px);
  border-radius:2px 4px 4px 2px;background:var(--vbg);color:var(--vfg);
  box-shadow:0 2px 5px -1px rgba(71,24,28,.28),inset 0 0 0 1px rgba(71,24,28,.11);
  transition:transform .28s cubic-bezier(.2,.72,.28,1),box-shadow .28s ease}
.welm-journal .vl-row:hover,.welm-journal .vl-row:focus-visible{color:var(--vfg);transform:translateX(6px);
  box-shadow:0 8px 16px -6px rgba(71,24,28,.42),inset 0 0 0 1px rgba(71,24,28,.16)}
.welm-journal .vl-sheen{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 34%,rgba(0,0,0,0) 66%,rgba(0,0,0,.20) 100%)}
.welm-journal .vl-caps{flex:none;display:flex;flex-direction:column;gap:4px;width:11px}
.welm-journal .vl-caps i{display:block;height:1px;background:var(--vrule);opacity:.85}
.welm-journal .vl-caps i:last-child{width:60%}
.welm-journal .vl-num{flex:none;width:2em;font-family:var(--serif);font-size:15px;
  letter-spacing:.04em;color:var(--vrule);text-align:center}
.welm-journal .vl-title{flex:1;min-width:0;font-family:var(--serif);font-weight:500;
  font-size:clamp(17px,4.6vw,20px);line-height:1.2;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.welm-journal .vl-ch{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;opacity:.68}
.welm-journal .cta-wrap{margin:clamp(38px,5vw,60px) 0 0;text-align:center}
.welm-journal .cta{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--cream);
  padding:14px 26px;border-radius:2px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.welm-journal .cta:hover{background:#5E2B29;color:var(--cream)}
.welm-journal .chapter{max-width:700px;margin:0 auto;padding:clamp(26px,4vw,54px) clamp(18px,5vw,40px) clamp(50px,7vw,90px)}
.welm-journal .back{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase}
.welm-journal .vol-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(26px,4vw,42px);
  font-size:12.5px;color:var(--muted)}
.welm-journal .vol-num{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cream);background:var(--ink);padding:5px 9px;border-radius:2px}
.welm-journal .vol-tag{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.welm-journal .rule-sm{width:16px;height:1px;background:rgba(71,24,28,.25)}
.welm-journal .vol-title{font-family:var(--serif);font-weight:500;line-height:1.04;color:var(--ink);
  font-size:clamp(32px,4.8vw,52px);margin:16px 0 0;text-wrap:pretty}
.welm-journal .dek{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(18px,2.2vw,22px);
  line-height:1.45;color:#6E3438;margin:18px 0 0;max-width:46ch;text-wrap:pretty}
.welm-journal figure{margin:0}
.welm-journal .lead{margin:clamp(24px,3.4vw,36px) 0 0;border-radius:2px;overflow:hidden;background:var(--card)}
.welm-journal .lead img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.welm-journal .vol-cover{margin:clamp(24px,3.4vw,36px) 0 clamp(4px,1vw,10px);border-radius:2px;
  overflow:hidden;background:var(--card)}
.welm-journal .vol-cover img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}
.welm-journal .rule-grad{height:1px;margin-top:clamp(26px,3.6vw,38px);
  background:linear-gradient(90deg,var(--gold) 0%,rgba(71,24,28,.16) 46%,rgba(71,24,28,0) 100%)}
.welm-journal .summary{font-size:clamp(16.5px,2vw,18px);line-height:1.68;color:var(--ink);
  margin:clamp(22px,3vw,30px) 0 0;padding:clamp(16px,2.4vw,22px) clamp(18px,2.6vw,26px);
  background:var(--card);border-left:2px solid var(--gold);border-radius:0 2px 2px 0;
  text-wrap:pretty}
.welm-journal .prose{margin-top:clamp(22px,3vw,32px)}
.welm-journal .prose h3{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2.6vw,26px);
  line-height:1.24;color:var(--ink);margin:clamp(32px,4vw,44px) 0 0;text-wrap:balance}
.welm-journal .prose h3 + p{margin-top:12px}
.welm-journal .faq{margin:clamp(38px,5vw,54px) 0 0;padding-top:clamp(22px,3vw,30px);
  border-top:1px solid var(--line)}
.welm-journal .faq-h{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);margin:0}
.welm-journal .faq-item{margin-top:clamp(20px,2.6vw,26px)}
.welm-journal .faq-item h3{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2.2vw,21px);
  line-height:1.3;color:var(--ink);margin:0;text-wrap:pretty}
.welm-journal .faq-item p{font-size:15.5px;line-height:1.72;color:var(--ink-2);margin:8px 0 0;
  max-width:62ch;text-wrap:pretty}
.welm-journal .related{margin:clamp(34px,4.5vw,48px) 0 0;padding-top:clamp(20px,2.6vw,26px);
  border-top:1px solid var(--line)}
.welm-journal .rel-h{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin:0}
.welm-journal .related ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
.welm-journal .related li{border-bottom:1px solid var(--line-2)}
.welm-journal .related li:last-child{border-bottom:0}
.welm-journal .related a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:6px 16px;padding:12px 2px;color:inherit}
.welm-journal .related a:hover,.welm-journal .related a:focus-visible{color:inherit;background:var(--card)}
.welm-journal .rel-t{font-family:var(--serif);font-weight:500;font-size:clamp(17px,2vw,19px);
  line-height:1.25;color:var(--ink)}
.welm-journal .rel-m{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap}
.welm-journal .prose p{font-size:16.5px;line-height:1.78;color:var(--ink-2);margin:20px 0 0;text-wrap:pretty}
.welm-journal .prose .pull{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2.6vw,27px);line-height:1.32;
  color:var(--ink);margin:clamp(28px,3.6vw,40px) 0 clamp(6px,1vw,12px);
  padding-left:clamp(18px,2.4vw,26px);border-left:2px solid var(--gold)}
.welm-journal .review{display:flex;align-items:center;gap:11px;margin:clamp(32px,4vw,46px) 0 0;
  padding-top:clamp(18px,2.4vw,24px);border-top:1px solid var(--line);
  font-size:13px;letter-spacing:.02em;line-height:1.5;color:var(--muted)}
.welm-journal .review svg{flex:none}
.welm-journal .next{display:flex;align-items:center;gap:clamp(14px,2vw,20px);width:100%;background:var(--card);
  border:1px solid var(--line);border-radius:2px;padding:clamp(18px,2.4vw,24px);
  margin-top:clamp(30px,4vw,44px);transition:border-color .3s ease,background .3s ease}
.welm-journal .next:hover{border-color:rgba(71,24,28,.34);background:#F4EFE7}
.welm-journal .next-spine{flex:none;width:30px;height:64px;border-radius:1px 2px 2px 1px;background:var(--ink);
  box-shadow:inset -4px 0 8px -4px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--gold)}
.welm-journal .next-body{flex:1;min-width:0}
.welm-journal .next-kicker{display:block;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.welm-journal .next-title{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(19px,2.3vw,24px);
  line-height:1.22;color:var(--ink);margin-top:6px;text-wrap:pretty}
.welm-journal .next svg{flex:none}
.welm-journal .site-foot{background:var(--ink);color:#D8C3BC;padding:clamp(30px,5vw,52px) clamp(18px,5vw,44px)}
.welm-journal .foot-top{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:18px}
.welm-journal .foot-mark{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.4vw,26px);color:var(--cream)}
.welm-journal .foot-nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12.5px}
.welm-journal .foot-nav a{color:#D8C3BC}
.welm-journal .foot-nav a:hover{color:var(--cream)}
.welm-journal .site-foot :focus-visible{outline-color:var(--gold)}
.welm-journal .foot-legal{max-width:1100px;margin:clamp(18px,2.4vw,26px) auto 0;font-size:11.5px;line-height:1.65;
  color:rgba(216,195,188,.72)}
@media (max-width:1024px){.welm-journal .rail{--sh:.86}}
@media (max-width:760px){.welm-journal .toc-meta{display:none}
.welm-journal .vol-list{display:block}
.welm-journal .cta-wrap{max-width:520px;margin:clamp(20px,5vw,28px) auto 0;padding:0 18px}
.welm-journal .cta{display:flex;width:100%;height:62px;padding:0;justify-content:center;
    border-radius:2px 4px 4px 2px;box-shadow:0 2px 5px -1px rgba(71,24,28,.28)}
.welm-journal .lead img{aspect-ratio:3/2}
.welm-journal .vol-cover img{aspect-ratio:16/9}
.welm-journal .rail{--sh:.58;--bwu:2.2;padding:40px 16px 0;gap:5px}
.welm-journal .nav{display:none}
.welm-journal .cue{display:none}
.welm-journal .rail-hint{display:block}
.welm-journal .row-spine{height:48px;width:22px}
.welm-journal .row-go{display:none}}
@media (hover:none){.welm-journal .book:hover{transform:none;box-shadow:2px 0 6px rgba(71,24,28,.18)}}
@keyframes shelfIn{from{translate:-72px 34px;opacity:0}
to{translate:0 0;opacity:1}}
@keyframes plankDraw{from{clip-path:inset(0 50% 0 50%)}
to{clip-path:inset(0 0 0 0)}}
.welm-journal .shelf .book{opacity:0}
.welm-journal .shelf.in .book{animation:shelfIn .66s cubic-bezier(.22,.75,.3,1) both;
  animation-delay:calc(var(--i,0) * 62ms)}
.welm-journal .shelf .plank{clip-path:inset(0 50% 0 50%)}
.welm-journal .shelf.in .plank{animation:plankDraw .8s cubic-bezier(.22,.75,.3,1) .1s both}
@media (prefers-reduced-motion:reduce){.welm-journal *,.welm-journal *::before,.welm-journal *::after{animation:none!important;transition:none!important;
    translate:none!important;clip-path:none!important}
.welm-journal .shelf .book,.welm-journal .shelf .plank{opacity:1!important;clip-path:none!important}
.welm-journal{scroll-behavior:auto!important}}
.welm-journal #pages > .chapter,.welm-journal #pages > .contents{display:none}
.welm-journal #pages > .is-open{display:block}
.welm-journal body.reading #archive{display:none}
/* WP-ONLY — the theme header is position:fixed with no clearance variable, so
   every page provides its own. The theme's own convention is 71-78px
   (.welmc-heroc, body.single-product). Without this the hero rides under the
   logo, which is most obvious on a phone. */
.welm-journal{padding-top:clamp(62px,8vh,78px)}
.welm-journal .shelf-view{padding-top:clamp(12px,3vw,40px)}
.welm-journal .chapter,
.welm-journal .contents{padding-top:clamp(14px,2vw,30px)}
