
.ttp-seen{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;}
@view-transition{navigation:auto;}
:root{--ink:#16130f;--ink-soft:#1e1a13;--parchment:#ece1c9;--parchment-dim:#cfc3a4;--gold:#b08d4f;--gold-bright:#d9b877;--oxblood:#8a3a3a;--rule:rgba(176,141,79,0.35);--max:700px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:radial-gradient(ellipse at 50% -10%, rgba(176,141,79,0.10), transparent 55%),var(--ink);color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;position:relative;}
body::after{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important;}}
a{color:var(--gold-bright);text-decoration:none;border-bottom:1px solid var(--rule);}
a:hover{color:var(--parchment);border-bottom-color:var(--gold-bright);}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
.ck-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:640px;margin:0 auto;box-sizing:border-box;background:var(--ink-soft);color:var(--parchment);border:1px solid var(--gold);border-radius:6px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.55);display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;font-size:.92rem;line-height:1.5;}
.ck-bar p{margin:0;flex:1 1 300px;}
.ck-acts{display:flex;gap:10px;flex-wrap:wrap;}
.ck-acts button{font-family:'Cormorant Garamond',serif;font-size:1.05rem;border-radius:24px;padding:7px 18px;cursor:pointer;border:1px solid var(--gold);}
.ck-yes{background:var(--gold);color:var(--ink);}
.ck-no{background:transparent;color:var(--parchment);}
.ck-no:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
@media print{.ck-bar{display:none;}}
.app-tip{position:fixed;top:10px;left:12px;right:12px;z-index:70;max-width:520px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:var(--ink-soft);color:var(--parchment);border:1px solid var(--gold);border-radius:6px;padding:8px 8px 8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.5);font-size:.88rem;line-height:1.4;transform:translateY(-140%);transition:transform .35s ease;}
.app-tip.is-in{transform:none;}
.app-tip img{width:32px;height:32px;border-radius:7px;flex:none;}
.app-tip p{margin:0;flex:1;}
.app-tip-share{width:1.1em;height:1.1em;vertical-align:-.2em;color:var(--gold-bright);}
.app-tip-go{flex:none;font-family:'Cormorant Garamond',serif;font-size:1rem;border-radius:20px;padding:4px 14px;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--ink);}
.app-tip-x{flex:none;width:32px;height:32px;border:0;background:transparent;color:var(--parchment);font-size:1.4rem;line-height:1;cursor:pointer;border-radius:50%;}
.app-tip-x:hover,.app-tip-x:focus-visible{color:var(--gold-bright);}
@media (prefers-reduced-motion:reduce){.app-tip{transition:none;}}
@media print{.app-tip{display:none;}}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:0.01em;margin:0;color:var(--parchment);}
em{font-style:italic;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
#ember-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.55;}
.hero,section,footer{position:relative;z-index:1;}
header{position:relative;z-index:50;}
.dropdown-note{font-size:0.7rem;font-style:italic;color:var(--gold);opacity:0.8;margin-left:6px;}
.dropdown-empty{padding:9px 18px;font-size:0.85rem;font-style:italic;color:var(--parchment-dim);opacity:0.75;}
.hero{text-align:center;padding:130px 28px 100px;position:relative;overflow:hidden;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
@media (max-width:700px){.hero-backdrop::before{background-image:url('/images/durer-knight-death-devil-sm.jpg') !important;}.page-header.has-backdrop::before{background-image:var(--backdrop-url-sm,var(--backdrop-url)) !important;}}
.hero-backdrop::before{content:'';position:absolute;inset:0;background-image:url('/images/durer-knight-death-devil.jpg');background-size:cover;background-position:center 28%;filter:grayscale(0.3) sepia(0.1) brightness(0.58) contrast(1.1);z-index:0;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.08);transition:transform 0.2s ease-out;}
.hero-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,19,15,0.16) 0%, rgba(22,19,15,0.5) 45%, rgba(22,19,15,0.85) 78%, var(--ink) 100%);z-index:0;}
.hero-backdrop > *{position:relative;z-index:1;}
.emblem-stage{width:clamp(150px,22vw,200px);height:clamp(225px,33vw,300px);margin:0 auto 28px;perspective:600px;transform:translateY(calc(var(--scrollp,0) * -16px)) scale(calc(1 + var(--scrollp,0) * 0.07));filter:drop-shadow(0 0 calc(6px + var(--scrollp,0) * 20px) rgba(217,184,119,calc(0.12 + var(--scrollp,0) * 0.4)));}
.emblem{width:100%;height:100%;display:block;object-fit:contain;transition:transform 0.25s ease-out;will-change:transform;opacity:0;scale:0.88;animation:emblemIn 1.1s ease-out forwards;animation-delay:0.15s;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.45));}
.emblem-mini{width:52px;height:78px;display:block;margin:0 auto 18px;opacity:0.92;object-fit:contain;}
@keyframes emblemIn{to{opacity:1;scale:1;}}
.hero-title{font-size:clamp(2.4rem,6vw,3.3rem);line-height:1.05;opacity:0;transform:translateY(10px);animation:rise 1s ease-out forwards;animation-delay:0.3s;}
.tagline-sub{font-style:normal;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin:14px auto 0;opacity:0;transform:translateY(10px);animation:rise 1s ease-out forwards;animation-delay:0.9s;}
.tagline-sub em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45em;letter-spacing:0.02em;text-transform:none;color:var(--gold-bright);white-space:nowrap;}
.tagline{text-wrap:balance;}
@media (max-width:480px){.tagline-sub{letter-spacing:0.14em;line-height:1.9;}}
.tagline-sub a{border-bottom:none;color:inherit;}
.tagline-sub a:hover em{color:var(--parchment);}
.tagline{font-style:italic;color:var(--parchment-dim);max-width:460px;margin:18px auto 0;font-size:1.08rem;opacity:0;transform:translateY(10px);animation:rise 1s ease-out forwards;animation-delay:0.6s;}
@keyframes rise{to{opacity:1;transform:translateY(0);}}
.rule{display:flex;align-items:center;gap:14px;max-width:var(--max);margin:0 auto;padding:0 28px;}
.rule::before,.rule::after{content:'';height:1px;flex:1;background:var(--rule);}
.rule .mark{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.9s ease,transform 0.9s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-pop{opacity:0;transform:translateY(14px) scale(0.98);transition:opacity 0.8s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1);}
.reveal-pop.in-view{opacity:1;transform:translateY(0) scale(1);}
.dropcap{float:left;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:3.6em;line-height:0.78;padding:5px 9px 0 0;color:var(--gold-bright);}
.wax-seal{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 32% 30%, var(--gold-bright), var(--oxblood) 78%);margin-right:6px;vertical-align:-2px;box-shadow:0 1px 2px rgba(0,0,0,0.4) inset,0 1px 1px rgba(0,0,0,0.3);}
.series-badge.badge-b{background:var(--oxblood);color:var(--parchment);}
.series-badge.badge-c{background:var(--gold);color:var(--ink);}

/* glossary terms */
.gloss{border-bottom:1px dotted var(--gold);cursor:help;position:relative;font-style:normal;}
.gloss-tip{position:absolute;left:50%;bottom:100%;transform:translateX(-50%) translateY(-6px);width:230px;max-width:64vw;background:var(--ink-soft);border:1px solid var(--rule);color:var(--parchment-dim);font-size:0.82rem;line-height:1.5;font-style:normal;padding:11px 14px;border-radius:2px;text-align:left;box-shadow:0 12px 26px rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease;z-index:60;}
.gloss:hover .gloss-tip,.gloss:focus .gloss-tip,.gloss.gloss-open .gloss-tip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-10px);}
@media (max-width:560px){
/* on a phone the definition opens as a card along the bottom of the
   screen, so it can never run off the edge */
.gloss-tip{display:none;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none;transform:none;font-size:0.9rem;z-index:80;}
.gloss:hover .gloss-tip,.gloss:focus .gloss-tip,.gloss.gloss-open .gloss-tip{display:block;transform:none;}}

/* expandable excerpt reader */
.excerpt-reader{margin-top:34px;border:1px solid var(--rule);border-radius:2px;}
.excerpt-reader summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--gold-bright);}
.excerpt-reader summary::-webkit-details-marker{display:none;}
.excerpt-reader summary .caret{font-size:0.75em;transition:transform 0.2s ease;}
.excerpt-reader[open] summary .caret{transform:rotate(180deg);}
.excerpt-reader-body{padding:0 22px 24px;font-size:0.96rem;color:var(--parchment-dim);}
.excerpt-reader-body p{margin:0 0 14px;}
.excerpt-heading{font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);opacity:0.85;margin-bottom:12px;}

/* catalogue map */
.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px;}
.map-column{position:relative;padding-left:20px;}
.map-column::before{content:'';position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--rule);}
.map-column h3{font-size:1.15rem;margin-bottom:22px;}
.map-node{position:relative;margin-bottom:22px;}
.map-node::before{content:'';position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);}
.map-node.is-read::before{background:var(--gold-bright);}
.map-node h4{font-size:0.98rem;margin-bottom:4px;}
.map-node .map-status{font-size:0.76rem;color:var(--parchment-dim);}
@media (max-width:800px){.map-grid{grid-template-columns:1fr;gap:36px;}}

/* reading history */
.is-read .read-flag{display:inline;}
.read-flag{display:none;font-size:0.7rem;font-style:italic;color:var(--gold);margin-left:8px;}

/* table-of-contents rail */
.toc-rail{display:none;}
@media (min-width:1180px){
  .toc-rail{position:fixed;top:50%;left:26px;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;z-index:20;max-width:190px;}
  .toc-rail a{font-size:0.78rem;color:var(--parchment-dim);border-bottom:none;opacity:0.55;transition:opacity 0.2s ease,color 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .toc-rail a.active{opacity:1;color:var(--gold-bright);}
}

/* toc-rail crest: a pure-CSS eagle gripping a serpent that points
   toward whichever section is currently in view */
.toc-glyph{display:none;}
@media (min-width:1180px){
  .toc-glyph{display:block;position:relative;width:100%;height:70px;margin-bottom:6px;}
  .toc-eagle-body{position:absolute;left:50%;top:0;transform:translateX(-50%);width:13px;height:18px;background:var(--gold);opacity:0.9;clip-path:polygon(50% 0%,80% 20%,90% 55%,70% 100%,30% 100%,10% 55%,20% 20%);}
  .toc-eagle-wing{position:absolute;top:2px;width:16px;height:11px;background:var(--gold);opacity:0.75;}
  .toc-eagle-wing.left{left:calc(50% - 24px);clip-path:polygon(100% 10%,0% 0%,20% 50%,0% 100%,100% 85%);}
  .toc-eagle-wing.right{left:calc(50% + 8px);clip-path:polygon(0% 10%,100% 0%,80% 50%,100% 100%,0% 85%);}
  .toc-serpent{position:absolute;left:50%;top:24px;width:2px;height:32px;background:var(--gold-bright);transform-origin:50% 0%;transform:rotate(0deg);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);border-radius:2px;opacity:0.85;}
  .toc-serpent::before{content:'';position:absolute;left:-2px;top:9px;width:6px;height:6px;border-radius:50%;border:1px solid var(--gold-bright);opacity:0.6;}
  .toc-serpent::after{content:'';position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid var(--gold-bright);}
}

/* reading-progress flask: a pure-CSS alembic that fills as the
   reader scrolls down a long page */
.reading-flask{position:fixed;right:22px;bottom:26px;width:34px;height:54px;z-index:40;pointer-events:none;}
.flask-outline{position:absolute;inset:0;background:var(--gold);opacity:0.8;clip-path:polygon(42% 0%,58% 0%,58% 30%,80% 90%,76% 97%,24% 97%,20% 90%,42% 30%);}
.flask-body{position:absolute;inset:1.5px;background:var(--ink);clip-path:polygon(42% 0%,58% 0%,58% 30%,80% 90%,76% 97%,24% 97%,20% 90%,42% 30%);overflow:hidden;}
.flask-liquid{position:absolute;left:0;right:0;bottom:0;height:var(--fill,0%);background:linear-gradient(180deg,var(--gold-bright),var(--oxblood));transition:height 0.15s linear;}
.flask-liquid.brimming{box-shadow:0 0 10px 2px rgba(217,184,119,0.6);}
@media (max-width:680px){.reading-flask{display:none;}}

/* keyboard navigation hint */
.keynav-hint{font-size:0.82rem;color:var(--parchment-dim);opacity:0.7;margin-top:10px;}
@media (hover:none){.keynav-hint{display:none;}}
section{padding:64px 0;}
section .wrap>p.lede{font-size:1.08rem;color:var(--parchment);max-width:58ch;}
.section-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1rem;margin-bottom:6px;display:block;text-align:inherit;}
h2.section-title{font-size:2rem;margin-bottom:22px;}
.page-header{text-align:center;padding-top:18px;}
.page-header .section-label,.page-header h2.section-title{text-align:center;}
.page-header h2.section-title{margin-bottom:8px;}
.page-header .sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1.1rem;max-width:60ch;margin:0 auto;}
.page-header.has-backdrop{position:relative;overflow:hidden;padding:72px 56px 50px;margin:0 auto;max-width:calc(var(--max) + 56px);}
.page-header.has-backdrop::before{content:'';position:absolute;inset:0;background-image:var(--backdrop-url);background-size:cover;background-position:var(--backdrop-pos, center 30%);filter:grayscale(0.25) sepia(0.1) brightness(0.54) contrast(1.08);z-index:0;}
.page-header.has-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,19,15,0.2) 0%, rgba(22,19,15,0.62) 55%, rgba(22,19,15,0.88) 82%, var(--ink) 100%);z-index:0;}
.page-header.has-backdrop > *{position:relative;z-index:1;}
.wrap.wide{max-width:900px;}
.mm-revised{font-size:0.9rem;color:var(--parchment-dim);margin:10px 0 0;font-style:italic;}
.mm-revised a{color:var(--gold-bright);}
.detail-grid{display:flex;gap:52px;align-items:flex-start;flex-wrap:wrap;}
.detail-grid .detail-cover{flex:0 0 260px;max-width:260px;margin:0 auto;}
.detail-grid .detail-cover img{width:100%;height:auto;display:block;box-shadow:0 22px 48px rgba(0,0,0,0.55);border:1px solid var(--rule);}
.detail-grid .detail-text{flex:1 1 320px;min-width:260px;}
.detail-grid .detail-body p{margin:0 0 18px;max-width:60ch;}
.detail-grid .detail-byline{margin:22px 0 0;text-align:left;}
@media (max-width:720px){
  .detail-grid{justify-content:center;text-align:center;}
  .detail-grid .detail-body p{margin-left:auto;margin-right:auto;}
  .detail-grid .detail-byline{text-align:center;}
}
.book{padding:34px 0;border-bottom:1px solid var(--rule);transition:border-color 0.3s ease,transform 0.3s ease;}
.book:last-child{border-bottom:none;}
.book:hover{border-color:var(--gold-bright);transform:translateX(4px);}
.epigraph{text-align:center;padding:56px 28px 8px;}
.epigraph p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--parchment-dim);max-width:52ch;margin:0 auto;line-height:1.6;}
.promo-banner{position:relative;z-index:2;margin:-46px auto 0;max-width:640px;background:var(--ink-soft);border:1px solid var(--gold);border-radius:2px;padding:22px 26px;text-align:center;box-shadow:0 14px 32px rgba(0,0,0,0.4);}
.promo-banner .promo-tag{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-bright);opacity:0.9;}
.promo-banner p{margin:10px 0 0;font-size:0.98rem;color:var(--parchment-dim);line-height:1.6;}
.promo-banner .promo-download{display:inline-block;margin-top:14px;font-size:0.9rem;}
@media (max-width:640px){.promo-banner{margin:16px 16px 0;}}
.wtg-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.55rem;line-height:1.55;text-align:center;color:var(--parchment);max-width:620px;margin:0 auto;}
.wtg-quote .accent{color:var(--gold-bright);font-style:normal;}
.wtg-axis-label{text-align:center;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.85;margin:34px 0 12px;}
.wtg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:620px;margin:0 auto;}
.wtg-chip{border:1px solid var(--rule);padding:7px 15px;font-size:0.82rem;letter-spacing:0.02em;color:var(--parchment-dim);border-radius:2px;background:rgba(176,141,79,0.05);white-space:nowrap;}
.wtg-join{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:0.95rem;margin:16px 0;}
.wtg-pillars{display:grid;grid-template-columns:1fr 1fr;max-width:620px;margin:38px auto 0;border:1px solid var(--rule);}
.wtg-pillar{padding:26px 26px;}
.wtg-pillar + .wtg-pillar{border-left:1px solid var(--rule);}
.wtg-pillar .wtg-pillar-label{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);opacity:0.85;}
.wtg-pillar h4{margin:8px 0 10px;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.2rem;font-weight:400;}
.wtg-pillar p{margin:0;font-size:0.92rem;color:var(--parchment-dim);line-height:1.6;}
.wtg-pillar-and{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:0.9rem;margin:14px auto 0;max-width:620px;}
@media (max-width:560px){.wtg-pillars{grid-template-columns:1fr;}.wtg-pillar + .wtg-pillar{border-left:none;border-top:1px solid var(--rule);}}
.book-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;}
.book h3{font-size:1.5rem;font-style:italic;}
.book .status{font-size:0.82rem;color:var(--parchment-dim);white-space:nowrap;border:1px solid var(--rule);padding:3px 10px;border-radius:2px;}
.book .status-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.book .subtitle{display:block;font-family:'Cormorant Garamond',serif;color:var(--parchment-dim);font-size:1.02rem;margin-top:4px;}
.book p.desc{margin:16px 0 14px;max-width:62ch;}
.book .meta{font-size:0.9rem;color:var(--parchment-dim);}
.read-more{display:inline-block;font-size:0.88rem;margin-top:2px;}
.series-badge{font-size:0.78rem;color:var(--ink);background:var(--gold-bright);white-space:nowrap;padding:3px 9px;border-radius:2px;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0.03em;border-bottom:none;transition:background 0.2s ease;}
.series-badge:hover{background:var(--parchment);color:var(--ink);}
.detail-status-group{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 26px;}
.detail-status-group .detail-status{margin:0;}
.series-index-list{list-style:none;margin:0;padding:0;}
.sx-list{list-style:none;margin:0;padding:0;}
.sx-item{display:grid;grid-template-columns:148px minmax(0,1fr);gap:30px;padding:34px 0;border-bottom:1px solid var(--rule);align-items:start;}
.sx-item:first-child{padding-top:8px;}
.sx-cover{display:block;border:0;position:relative;}
.sx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,0.55);}
.sx-dummy{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;aspect-ratio:2/3;padding:18px 12px 14px;background:linear-gradient(160deg,#2a2218,#15110c 70%);border:1px solid rgba(217,184,119,0.45);box-shadow:0 12px 28px rgba(0,0,0,0.55);}
.sx-dummy::before{content:"";position:absolute;inset:5px;border:1px solid rgba(217,184,119,0.22);pointer-events:none;}
.sx-dummy-press{font-size:0.56rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);}
.sx-dummy-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;line-height:1.2;color:var(--parchment);}
.sx-dummy-code{font-family:'Cormorant Garamond',serif;font-size:0.9rem;color:var(--gold);border-top:1px solid rgba(217,184,119,0.35);padding-top:6px;min-width:40%;}
.sx-cover:hover .sx-dummy,.sx-cover:hover .sx-img{border-color:var(--gold);transform:translateY(-2px);transition:transform .2s;}
.sx-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sx-status{font-size:0.82rem;color:var(--parchment-dim);display:inline-flex;align-items:center;gap:6px;}
.sx-title{font-size:1.55rem;font-style:italic;margin:10px 0 4px;}
.sx-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);margin:0 0 12px;}
.sx-teaser{margin:0 0 10px;}
.sx-others{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:44px 0 18px;}
.sx-other{display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule);padding:16px 18px;color:inherit;}
.sx-other:hover{border-color:var(--gold);color:inherit;}
.sx-other-name{font-size:0.8rem;color:var(--gold);}
.sx-other-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);}
.sx-other-n{font-size:0.82rem;color:var(--parchment-dim);}
.sx-back{text-align:center;}
@media (max-width:600px){.sx-item{grid-template-columns:96px minmax(0,1fr);gap:18px;}.sx-title{font-size:1.3rem;}.sx-teaser{font-size:0.98rem;}.sx-dummy-title{font-size:0.8rem;}.sx-dummy-press{font-size:0.45rem;}.sx-others{grid-template-columns:1fr;}}
.series-index-list li{padding:28px 0;border-bottom:1px solid var(--rule);}
.series-index-list li:last-child{border-bottom:none;}
.series-index-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.series-index-row h3{font-size:1.3rem;font-style:italic;}
.series-nav{display:flex;justify-content:center;gap:22px;margin:0 0 8px;flex-wrap:wrap;}
.series-nav a{font-size:0.88rem;color:var(--parchment-dim);}
.series-nav a.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright);}
.about p{max-width:62ch;}
.back-link{display:inline-block;margin-bottom:30px;font-size:0.9rem;}
.detail-status{display:inline-block;font-size:0.82rem;color:var(--parchment-dim);border:1px solid var(--rule);padding:3px 12px;border-radius:2px;margin:10px 0 26px;}
.detail-body p{max-width:64ch;margin:0 auto 18px;}
.detail-byline{max-width:64ch;margin:26px auto 0;font-size:0.9rem;color:var(--parchment-dim);text-align:center;}
.contact-block{max-width:60ch;margin:0 auto;text-align:center;}
.contact-email{font-family:'Cormorant Garamond',serif;font-size:1.4rem;display:inline-block;margin-top:6px;}
.contact-longform{text-align:left;margin:0 auto 30px;}
.contact-longform p{margin:0 0 20px;}
.contact-block.is-longform{max-width:64ch;}
.thinkers-login{display:flex;flex-direction:column;align-items:center;gap:14px;margin:56px auto 0;padding-top:40px;border-top:1px solid var(--rule);max-width:480px;}
.thinkers-seal{position:relative;display:flex;align-items:center;justify-content:center;width:136px;height:136px;border-radius:50%;border-bottom:none;
  background:radial-gradient(circle at 34% 28%, #f3dfae 0%, var(--gold-bright) 32%, var(--gold) 68%, #7d6334 100%);
  box-shadow:0 10px 26px rgba(0,0,0,0.5),inset 0 2px 3px rgba(255,244,214,0.55),inset 0 -4px 8px rgba(70,50,20,0.45);
  transition:transform 0.3s ease,box-shadow 0.3s ease;}
.thinkers-seal::before{content:'';position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(60,42,14,0.55);box-shadow:0 0 0 3px rgba(255,236,190,0.18);}
.thinkers-seal::after{content:'';position:absolute;inset:15px;border-radius:50%;border:1px dotted rgba(60,42,14,0.4);}
.thinkers-seal:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 16px 34px rgba(0,0,0,0.55),0 0 26px rgba(217,184,119,0.45),inset 0 2px 3px rgba(255,244,214,0.55),inset 0 -4px 8px rgba(70,50,20,0.45);}
.thinkers-seal:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px;}
.thinkers-seal-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1.05;color:#2a1f0e;text-shadow:0 1px 0 rgba(255,240,205,0.45);}
.thinkers-seal-small{font-family:'Source Serif 4',Georgia,serif;font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;}
.thinkers-seal-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:1.5rem;margin:3px 0;}
.thinkers-login.is-account{margin:6px auto 30px;padding-top:0;border-top:none;}
.thinkers-caption{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--parchment-dim);}
.contact-form{max-width:480px;margin:30px auto 0;text-align:left;}
.contact-form label{display:block;margin-bottom:16px;font-size:0.88rem;letter-spacing:0.02em;color:var(--parchment-dim);}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;background:rgba(22,19,15,0.7);border:1px solid var(--rule);border-radius:2px;color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:1rem;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.contact-form textarea{min-height:130px;resize:vertical;}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(217,184,119,0.12);}
.contact-form button{border:none;cursor:pointer;margin-top:4px;}
.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.contact-notice{max-width:480px;margin:30px auto 0;border:1px solid var(--rule);border-left:3px solid var(--gold);padding:16px 20px;text-align:left;background:rgba(176,141,79,0.05);}
.contact-notice.is-failed{border-left-color:var(--oxblood);}
.contact-notice-label{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-bright);}
.contact-notice.is-failed .contact-notice-label{color:#d98a72;}
.contact-notice p{margin:6px 0 0;font-size:0.95rem;color:var(--parchment-dim);}
.contact-fallback{margin-top:26px;font-style:italic;color:var(--parchment-dim);font-size:0.95rem;}
.cta-button{display:inline-block;background:var(--gold-bright);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:0.98rem;font-weight:600;letter-spacing:0.02em;padding:15px 34px;border-radius:2px;border-bottom:none;transition:background 0.2s ease,transform 0.2s ease;}
.cta-button:hover{background:var(--parchment);color:var(--ink);transform:translateY(-1px);}
.cta-block{text-align:center;margin-top:12px;}
.se-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:26px auto 6px;}
.se-swatch{text-align:center;font-size:0.82rem;color:var(--parchment-dim);}
.se-swatch .chip{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;border:1px solid var(--rule);}
.se-note{max-width:60ch;margin:36px auto 0;font-size:0.85rem;color:var(--parchment-dim);font-style:italic;border-top:1px solid var(--rule);padding-top:18px;text-align:center;}
.se-price-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:26px auto 6px;}
.preorder-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.se-price-card{border:1px solid var(--rule);padding:20px 26px;min-width:220px;text-align:center;}
.se-price-card .tier{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);opacity:0.85;}
.se-price-card .price{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--gold-bright);margin:8px 0 4px;}
.se-price-card .fine{font-size:0.82rem;color:var(--parchment-dim);}

/* launch: facts panel, where-to-buy, release-day list */
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 38px;}
.fact-card{border:1px solid var(--rule);padding:16px 12px;text-align:center;background:rgba(176,141,79,0.04);}
.fact-card .tier{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);opacity:0.85;}
.fact-card .fact-value{font-family:'Cormorant Garamond',serif;font-size:1.28rem;line-height:1.2;color:var(--gold-bright);margin:8px 0 5px;}
.fact-card .fine{font-size:0.76rem;color:var(--parchment-dim);line-height:1.4;}
@media (max-width:680px){.facts-grid{grid-template-columns:1fr 1fr;}}
.buy-block{margin:44px 0 10px;border:1px solid var(--gold);padding:26px 28px;background:var(--ink-soft);text-align:center;box-shadow:0 14px 32px rgba(0,0,0,0.35);}
.buy-block .section-label{text-align:center;}
.press-sale{margin:0 0 30px;padding:0 0 26px;border-bottom:1px solid rgba(176,141,79,.35);}
.press-card{display:flex;gap:22px;align-items:center;margin:30px 0;padding:20px 22px;border:1px solid var(--gold);background:var(--ink-soft);box-shadow:0 14px 32px rgba(0,0,0,0.35);}
.press-card-img{flex:0 0 150px;display:block;}
.press-card-img img{display:block;width:150px;height:190px;object-fit:cover;border:1px solid rgba(176,141,79,.4);}
.press-card-text{flex:1;min-width:0;}
.press-card-text .section-label{text-align:left;}
.press-card-title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.2;margin:6px 0 4px;}
.press-card-title a{color:var(--gold-bright);text-decoration:none;}
.press-card-by{margin:0 0 8px;color:var(--parchment-dim);font-size:0.9rem;}
.press-card-text > p{margin:0 0 12px;}
.press-card-buy{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;}
.press-card-buy .cta-button{margin:0;}
.press-card-sample{margin:10px 0 0;font-size:.95em;}
.press-card-form{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule);}
.press-card-flabel{display:block;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--parchment);}
.press-card-flabel .notify-row{margin-top:8px;}
.press-card-form .notify-fine{margin:6px 0 0;text-align:left;}
.sample-foot{margin:34px 0 10px;padding:20px 22px;border:1px solid var(--rule);background:rgba(0,0,0,.2);}
.sample-foot-lede{margin:0;font-size:1.05rem;}
.press-card-form.is-foot{border-top:none;padding-top:0;margin-top:10px;}
.press-card-img.is-jacket{flex-basis:160px;align-self:flex-start;margin-top:4px;}
.press-card-img.is-jacket img{width:160px;height:auto;object-fit:contain;border:0;box-shadow:0 12px 24px rgba(0,0,0,0.55),0 0 0 1px rgba(176,141,79,0.35);}
@media (max-width:620px){.press-card{flex-direction:column;align-items:stretch;text-align:left;}.press-card-img{flex:none;}.press-card-img img{width:100%;height:auto;max-height:340px;}.press-card-img.is-jacket{align-self:center;margin:4px 0 6px;}.press-card-img.is-jacket img{width:220px;max-height:none;}}
.press-sale > p{max-width:54ch;margin:0 auto 14px;color:var(--parchment-dim);font-size:0.96rem;}
.charter-offer{margin:26px auto 0;max-width:60ch;padding:18px 22px 20px;border:1px dashed var(--gold);text-align:left;}
.charter-offer .section-label{text-align:left;}
.charter-offer h3,.charter-offer h4{margin:6px 0 10px;font-size:1.08rem;line-height:1.35;}
.charter-offer p{margin:0 0 10px;color:var(--parchment-dim);font-size:0.94rem;line-height:1.6;}
.charter-offer .cta-block{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;}
.charter-offer-signin{font-size:0.9rem;}
.buy-title{font-size:1.7rem;font-style:italic;margin:2px 0 10px;}
.buy-block > p{max-width:54ch;margin:0 auto;color:var(--parchment-dim);font-size:0.96rem;}
.retailer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 6px;}
.retailer-link{border:1px solid var(--gold);padding:10px 20px;font-size:0.92rem;color:var(--gold-bright);transition:background 0.2s ease,color 0.2s ease;}
.retailer-link:hover{background:var(--gold-bright);color:var(--ink);border-bottom-color:var(--gold);}
.notify-form{max-width:460px;margin:22px auto 0;text-align:left;}
.notify-label{display:block;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;text-align:center;}
.notify-row{display:flex;gap:8px;}
.notify-row input{flex:1;min-width:0;padding:12px 14px;background:rgba(22,19,15,0.7);border:1px solid var(--rule);border-radius:2px;color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:0.98rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.notify-row input::placeholder{color:var(--parchment-dim);opacity:0.5;}
.notify-row input:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(217,184,119,0.12);}
.notify-row .cta-button{padding:12px 22px;border:none;cursor:pointer;white-space:nowrap;}
.notify-fine{font-size:0.8rem;color:var(--parchment-dim);opacity:0.8;margin:10px 0 0;text-align:center;}
.notify-notice{margin-left:auto;margin-right:auto;}
@media (max-width:480px){.notify-row{flex-direction:column;}}
.excerpt-reader + .excerpt-reader{margin-top:12px;}
.excerpt-label{font-style:normal;font-size:0.85em;color:var(--parchment-dim);}

/* biblio & inspirations: the author pages */
.author-hero{padding-top:40px;}
.author-hero .series-nav{margin-bottom:34px;}
.author-head{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center;}
.portrait{margin:0;}
.portrait-frame{position:relative;aspect-ratio:4/5;border:1px solid var(--gold);background:radial-gradient(ellipse at 50% 35%, rgba(176,141,79,0.16), transparent 70%),var(--ink-soft);box-shadow:0 26px 60px rgba(0,0,0,0.6);overflow:hidden;}
.portrait-frame::after{content:'';position:absolute;inset:8px;border:1px solid rgba(217,184,119,0.45);pointer-events:none;z-index:2;}
.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(0.35) sepia(0.22) contrast(1.06) brightness(0.95);z-index:1;}
.portrait-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:9rem;color:var(--gold);opacity:0.55;}
.portrait figcaption{margin-top:14px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--parchment-dim);}
.portrait.no-portrait figcaption{display:none;}
.author-name{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.05;margin:4px 0 10px;}
.author-dates{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);letter-spacing:0.04em;}
.author-epithet{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--parchment-dim);margin-top:6px;}
.author-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.55;color:var(--parchment);margin:24px 0 0;padding-top:22px;border-top:1px solid var(--rule);max-width:34ch;}
.author-body p{max-width:64ch;}
.author-quote{margin:0 0 46px;padding:26px 30px;border-left:3px solid var(--gold);background:rgba(176,141,79,0.06);}
.author-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45rem;line-height:1.5;color:var(--parchment);margin:0;}
.author-quote cite{display:block;margin-top:12px;font-style:normal;font-size:0.84rem;color:var(--parchment-dim);}
.author-section-title{font-size:1.55rem;margin:44px 0 14px;}
.author-body .author-section-title:first-of-type{margin-top:0;}
.author-links .section-label,.author-links h2.section-title{text-align:center;}
.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
.connection-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--rule);padding:20px 22px;background:var(--ink-soft);transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease;}
.connection-card:hover{border-color:var(--gold-bright);background:rgba(176,141,79,0.07);transform:translateY(-2px);}
.connection-meta{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.connection-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--parchment);line-height:1.3;}
.connection-note{font-size:0.86rem;color:var(--parchment-dim);}
.biblio .author-section-title:first-child{margin-top:0;}
.life-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:46px 0 0;border:1px solid var(--rule);background:var(--ink-soft);}
.ledger-facts{display:flex;flex-direction:column;border-right:1px solid var(--rule);}
.ledger-fact{padding:20px 24px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:3px;}
.ledger-fact:last-child{border-bottom:none;}
.ledger-label{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.ledger-value{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--gold-bright);line-height:1.2;}
.ledger-place{font-size:0.88rem;color:var(--parchment-dim);}
.ledger-works{padding:20px 26px;}
.ledger-works ul{list-style:none;margin:10px 0 0;padding:0;}
.ledger-works li{font-size:0.9rem;color:var(--parchment-dim);padding:5px 0;border-bottom:1px dotted rgba(176,141,79,0.22);}
.ledger-works li:last-child{border-bottom:none;}
.ledger-works li em{color:var(--parchment);}
.plate{margin:40px auto;text-align:center;max-width:560px;}
.plate-large{max-width:600px;}
.plate-medium{max-width:420px;}
.plate-hero{max-width:780px;margin:44px auto 0;}
.plate-frame{position:relative;display:block;padding:14px;background:var(--parchment);border:1px solid var(--gold);box-shadow:0 22px 50px rgba(0,0,0,0.55);}
.plate-frame::after{content:'';position:absolute;inset:6px;border:1px solid rgba(120,90,40,0.35);pointer-events:none;}
.plate-frame img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:sepia(0.12) contrast(1.02);}
.plate figcaption{margin:14px auto 0;max-width:52ch;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.98rem;line-height:1.5;color:var(--parchment-dim);}
.plate-vignette{float:right;width:190px;max-width:40%;margin:6px 0 16px 28px;}
.plate-vignette .plate-frame{padding:9px;}
.plate-vignette figcaption{font-size:0.82rem;}
.alchemy-title{text-align:center;max-width:680px;margin:0 auto;}
.alchemy-title .author-intro{margin-left:auto;margin-right:auto;max-width:44ch;}
@media (max-width:560px){.plate-vignette{float:none;width:auto;max-width:220px;margin:24px auto;}}
.horizon-section{position:relative;margin:54px 0 0;padding:34px 36px 20px;border:1px solid var(--gold);background:radial-gradient(ellipse at 50% 0%, rgba(217,184,119,0.12), transparent 70%),var(--ink-soft);box-shadow:0 18px 44px rgba(0,0,0,0.4);}
.horizon-section::before{content:'';position:absolute;inset:6px;border:1px solid rgba(217,184,119,0.25);pointer-events:none;}
.horizon-section .author-section-title{margin-top:0;color:var(--gold-bright);font-style:italic;}
@media (max-width:560px){.horizon-section{padding:26px 22px 12px;}}
.part-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 30px;}
.part-numeral{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.6rem;line-height:1;color:var(--gold);}
.part-heading h2{font-size:2.1rem;}
.part-lede{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--parchment-dim);margin:-14px 0 26px;}
.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.idea-card{border:1px solid var(--rule);border-top:2px solid var(--gold);background:var(--ink-soft);padding:20px 22px;}
.idea-term{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);line-height:1.25;}
.idea-tie{display:block;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);margin-top:5px;}
.idea-tie em{text-transform:none;letter-spacing:0;font-size:0.82rem;}
.idea-card p{margin:10px 0 0;font-size:0.9rem;line-height:1.6;color:var(--parchment-dim);max-width:none;}
@media (max-width:800px){.life-ledger{grid-template-columns:1fr;}.ledger-facts{border-right:none;border-bottom:1px solid var(--rule);}.idea-grid{grid-template-columns:1fr;}}
.biblio-list{list-style:none;margin:0;padding:0;}
.biblio-list li{padding:0 0 14px 2em;text-indent:-2em;font-size:0.97rem;line-height:1.65;color:var(--parchment-dim);}
.biblio-list li em{color:var(--parchment);}
@media (max-width:800px){
  .author-head{grid-template-columns:1fr;gap:34px;text-align:center;}
  .portrait{max-width:300px;margin:0 auto;width:100%;}
  .author-intro{margin-left:auto;margin-right:auto;}
  .connection-grid{grid-template-columns:1fr;}
}

/* the audiobook: the free opening on film, and the complete recording */
.audiobook .section-label,.audiobook h2.section-title{text-align:center;}
.audiobook .lede{text-align:center;margin-left:auto;margin-right:auto;}
.video-frame{position:relative;aspect-ratio:16/9;margin:30px 0 0;border:1px solid var(--gold);background:#000;box-shadow:0 22px 48px rgba(0,0,0,0.55);}
.video-frame::before{content:'';position:absolute;inset:-7px;border:1px solid var(--rule);pointer-events:none;}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.video-caption{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1rem;margin:16px 0 0;}
.audiobook-buy{max-width:640px;margin-left:auto;margin-right:auto;}
.audiobook-form{margin-top:20px;}
.audiobook-form button{border:none;cursor:pointer;}

/* the illustrated glossary preview: botanical plates on parchment */
.specimens .section-label,.specimens h2.section-title{text-align:center;}
.specimens .lede{text-align:center;margin-left:auto;margin-right:auto;}
.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;}
.specimen{margin:0;border:1px solid var(--rule);background:var(--ink-soft);display:flex;flex-direction:column;}
.specimen-plate{background:var(--parchment);padding:18px;display:flex;align-items:center;justify-content:center;height:250px;border-bottom:1px solid var(--rule);box-shadow:inset 0 0 40px rgba(120,90,40,0.18);}
.specimen-plate img{max-height:100%;max-width:100%;display:block;mix-blend-mode:multiply;}
.specimen figcaption{padding:18px 22px 20px;}
.specimen h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--parchment);margin:0 0 10px;}
.specimen-it{font-style:normal;color:var(--parchment-dim);font-size:0.9em;}
.specimen dl{margin:0;font-size:0.88rem;line-height:1.55;}
.specimen dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1rem;margin-top:8px;}
.specimen dd{margin:2px 0 0;color:var(--parchment-dim);}
.specimen-credit{font-size:0.74rem;color:var(--parchment-dim);opacity:0.7;margin:14px 0 0;font-style:italic;}
@media (max-width:680px){.specimen-grid{grid-template-columns:1fr;}}

.library-strip{padding-top:0;}
.library-card{padding:24px 26px;}
.library-card .connection-title{font-size:1.45rem;}

/* the site-wide announcement bar */
.announce-bar{position:relative;z-index:60;text-align:center;padding:9px 18px;background:linear-gradient(90deg, rgba(138,58,58,0.9), rgba(176,141,79,0.95), rgba(138,58,58,0.9));font-size:0.88rem;letter-spacing:0.02em;}
.announce-bar a,.announce-bar span{color:#fff8e6;border-bottom:none;}
.announce-bar a:hover{color:#fff;text-decoration:underline;}
.announce-bar .ab-short{display:none;}
/* the ways to buy under a book's title, and the bar that carries the first down the page on a phone (31 October 2026) */
.qb-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin:20px 0 0;}
.qb-row .cta-button{margin:0;}
.qb-row s,.buy-bar s{opacity:.7;}
.buy-bar{display:none;}
@media (max-width:700px){.buy-bar:not([hidden]){display:flex;align-items:center;gap:10px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;padding:8px 8px 8px 14px;border:1px solid var(--gold);border-radius:12px;background:rgba(20,16,11,.96);box-shadow:0 8px 28px rgba(0,0,0,.45);}.buy-bar p{flex:1;min-width:0;margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;line-height:1.2;color:var(--parchment);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.buy-bar .cta-button{margin:0;padding:9px 14px;font-size:.92rem;white-space:nowrap;}.qb-row .cta-button{width:100%;max-width:340px;text-align:center;}}@media (max-width:440px){.buy-bar p{display:none;}.buy-bar .cta-button{flex:1;text-align:center;}}
@media (max-width:640px){.announce-bar{padding:8px 12px;font-size:.84rem;}.announce-bar .ab-long{display:none;}.announce-bar .ab-short{display:inline;}.announce-bar>span,.announce-bar>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}}

/* timeline */
.tl-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 34px;}
.tl-filters button{background:transparent;border:1px solid var(--rule);color:var(--parchment-dim);font-family:'Source Serif 4',Georgia,serif;font-size:0.86rem;padding:7px 16px;border-radius:20px;cursor:pointer;}
.tl-filters button:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
.tl-filters button[aria-pressed="true"]{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink);}
.timeline{list-style:none;margin:0;padding:0;position:relative;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg, transparent, var(--gold) 4%, var(--gold) 96%, transparent);}
.timeline.is-filtered .tl-era{display:none;}
.tl-era{position:relative;text-align:center;margin:26px 0 18px;}
.tl-era span{position:relative;display:inline-block;padding:6px 18px;background:var(--ink);border:1px solid var(--gold);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--gold-bright);}
.tl-event{position:relative;width:50%;padding:0 38px 26px 0;}
.tl-event:nth-of-type(even){margin-left:50%;padding:0 0 26px 38px;}
.tl-dot{position:absolute;top:22px;right:-6px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);z-index:1;}
.tl-event:nth-of-type(even) .tl-dot{right:auto;left:-6px;}
.tl-press .tl-dot{background:var(--gold-bright);box-shadow:0 0 12px rgba(217,184,119,0.6);}
.tl-card{border:1px solid var(--rule);background:var(--ink-soft);padding:16px 20px;}
.tl-press .tl-card{border-color:var(--gold);background:radial-gradient(ellipse at 0% 0%, rgba(217,184,119,0.12), transparent 70%),var(--ink-soft);}
.is-future .tl-card{border-style:dashed;}
.tl-year{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);}
.tl-card h3{font-size:1.2rem;margin:4px 0 6px;line-height:1.3;}
.tl-card h3 a{color:var(--parchment);border-bottom:none;}
.tl-card h3 a:hover{color:var(--gold-bright);}
.tl-card p{margin:0;font-size:0.9rem;line-height:1.6;color:var(--parchment-dim);}
.tl-kind{display:block;margin-top:8px;font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.8;}
@media (max-width:760px){
  .timeline::before{left:10px;}
  .tl-event,.tl-event:nth-of-type(even){width:auto;margin-left:0;padding:0 0 22px 34px;}
  .tl-dot,.tl-event:nth-of-type(even) .tl-dot{left:5px;right:auto;}
  .tl-era{text-align:left;padding-left:26px;}
}

/* glossary */
.gloss-index{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 10px;position:sticky;top:10px;z-index:15;padding:8px 10px;background:rgba(22,19,15,0.92);border:1px solid var(--rule);border-radius:24px;backdrop-filter:blur(6px);}
.gloss-index a,.gloss-index span{width:26px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.05rem;border-bottom:none;}
.gloss-index span{color:var(--parchment-dim);opacity:0.3;}
.gloss-count{text-align:center;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;}
.gloss-letter{padding:18px 0 6px;scroll-margin-top:70px;}
.gloss-letter-mark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.6rem;color:var(--gold);border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:12px;}
.gloss-list{margin:0;}
.gloss-entry{padding:14px 0;border-bottom:1px dotted rgba(176,141,79,0.22);scroll-margin-top:70px;}
.gloss-entry:target{background:rgba(217,184,119,0.08);}
.gloss-entry dt{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);}
.gloss-entry dd{margin:4px 0 0;color:var(--parchment-dim);font-size:0.97rem;line-height:1.65;}
.gloss-from{font-size:0.84rem;font-style:italic;}

/* materia medica */
.mm-intro-section{padding-top:24px;}
.mm-lede{font-size:1.05rem;}
.mm-warning{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);text-align:center;font-size:1.05rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 10px;margin:26px auto 0;max-width:62ch;}
.mm-warning.small{font-size:0.95rem;border:none;margin-top:10px;opacity:0.8;}
.mm-browse{padding-top:10px;}
/* the Materia Medica's finder: a slim bar that stays in reach, with the
   filters in a panel that opens from it */
.mf-wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.gt-head{margin:6px 0 18px;}
.gt-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5vw,3rem);line-height:1.1;margin:6px 0 0;color:var(--parchment);}
.gt-body{max-width:44rem;}
.gt-def{font-size:1.18rem;line-height:1.7;margin:0 0 10px;}
.gt-from{color:var(--parchment-dim);font-style:italic;margin:0 0 22px;}
.gt-list{margin:0;padding-left:1.1rem;}
.gt-list li{margin:0 0 8px;line-height:1.6;}
.gt-more{line-height:1.9;}
.gloss-entry dt a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(176,141,79,0.5);}
.gloss-entry dt a:hover,.gloss-entry dt a:focus-visible{color:var(--gold-bright);}
.ps-read{padding:4px 0 14px;border-bottom:1px dotted rgba(176,141,79,0.3);margin-bottom:14px;}
.ps-read:last-of-type{border-bottom:none;}
.ps-read p{margin:0 0 8px;}
.ps-read blockquote{margin:0 0 8px;padding:2px 0 2px 16px;border-left:2px solid var(--gold);font-style:italic;color:var(--parchment-dim);}
.ps-read-src{font-size:.86rem;color:var(--parchment-dim);}

.hm-what{max-width:560px;margin:22px auto 0;font-size:1rem;line-height:1.6;color:var(--parchment);}
.hm-what a{white-space:nowrap;}
.st-wrap{padding-top:10px;}
.st-lede{font-size:1.2rem;line-height:1.65;margin:0 0 34px;}
.st-door{display:grid;grid-template-columns:56px 1fr;gap:0 18px;padding:26px 0;border-top:1px solid var(--rule);}
.st-n{font-family:'Cormorant Garamond',serif;font-size:2.4rem;line-height:1;color:var(--gold);margin:0;}
.st-door h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:0 0 10px;color:var(--parchment);}
.st-door p{margin:0 0 12px;}
.st-note{font-style:italic;color:var(--parchment-dim);font-size:.95rem;}
.st-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px !important;}
.st-way{border-top:1px solid var(--rule);padding-top:26px;margin-top:10px;}
.st-way h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0 0 10px;}
.st-way li{margin-bottom:8px;}
@media (max-width:560px){.st-door{grid-template-columns:1fr;}.st-n{font-size:1.6rem;margin-bottom:4px;}}
.sc-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;}
.sc-toc a{font-size:.88rem;border:1px solid var(--rule);border-radius:16px;padding:5px 12px;color:var(--parchment-dim);}
.sc-toc a:hover,.sc-toc a:focus-visible{color:var(--gold-bright);border-color:var(--gold);}
.sc-part{padding:24px 0 6px;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--head-h,72px) + 16px);}
.sc-part h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;margin:0 0 12px;}
.sc-table-wrap{overflow-x:auto;margin:6px 0 14px;}
.sc-table{width:100%;border-collapse:collapse;font-size:.95rem;}
.sc-table th{text-align:left;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--gold);border-bottom:1px solid var(--rule);padding:8px 12px 8px 0;}
.sc-table td{vertical-align:top;border-bottom:1px dotted rgba(176,141,79,0.3);padding:10px 12px 10px 0;}
.sc-table small{display:block;color:var(--parchment-dim);font-size:.85rem;}
.sc-table td:nth-child(2) small,.sc-table td:nth-child(3){white-space:nowrap;}
.sc-sub{display:block;margin-top:6px;}
@media (max-width:640px){.sc-table thead{display:none;}.sc-table,.sc-table tbody,.sc-table tr,.sc-table td{display:block;}.sc-table tr{border-bottom:1px solid var(--rule);padding:10px 0;}.sc-table td{border:none;padding:3px 0;}.sc-table td:first-child{font-size:1.05rem;}}

.cn-controls .cn-letters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:0 4px;}
.cn-controls .cn-letters::-webkit-scrollbar{display:none;}
.cn-controls .cn-letters a,.cn-controls .cn-letters span{flex:none;min-width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;}
#cn-body .cn-letter{scroll-margin-top:264px;}
html.head-float #cn-body .cn-letter{scroll-margin-top:calc(var(--head-h,72px) + 264px);}

.mm-toc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 30px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.mm-toc-h{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1rem;margin-right:6px;}
.mm-toc a{font-size:.86rem;color:var(--parchment-dim);border:1px solid var(--rule);border-radius:16px;padding:5px 12px;line-height:1.3;}
.mm-toc a:hover,.mm-toc a:focus-visible{color:var(--gold-bright);border-color:var(--gold);}
section.mm-part[id]{scroll-margin-top:calc(var(--head-h,72px) + 18px);}
@media (max-width:640px){.mm-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;}.mm-toc::-webkit-scrollbar{display:none;}.mm-toc a,.mm-toc-h{flex:none;}}

.mf-guides{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:0 auto 22px;max-width:900px;}
.mf-guide{font-size:.86rem;color:var(--parchment-dim);border:1px solid var(--rule);border-radius:18px;padding:6px 14px;line-height:1.3;}
.mf-guide:hover,.mf-guide:focus-visible{color:var(--gold-bright);border-color:var(--gold);}
.mf-guide.is-primer{color:var(--gold-bright);border-color:var(--gold);}
.mf-bar{position:sticky;top:0;z-index:16;background:rgba(22,19,15,0.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:12px 0 6px;margin:0 -28px;padding-left:28px;padding-right:28px;transition:top 0.4s cubic-bezier(.2,.7,.2,1);}
html.head-float .mf-bar{top:var(--head-h,0px);}
.mf-row{display:flex;gap:10px;align-items:stretch;max-width:760px;margin:0 auto;}
.mf-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--gold);background:rgba(0,0,0,0.3);padding:0 14px;border-radius:24px;color:var(--gold);}
.mf-search:focus-within{box-shadow:0 0 0 2px rgba(217,184,119,0.35);}
.mf-search input{flex:1;min-width:0;background:transparent;border:none;color:var(--parchment);font:inherit;font-size:1.02rem;padding:12px 0;}
.mf-search input:focus{outline:none;}
.mf-search #mm-filter{max-width:none;width:auto;background:transparent;border:none;border-radius:0;padding:12px 0;box-shadow:none;}
.mf-search input::placeholder{color:#8f8366;font-style:italic;}
.mf-open{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--rule);color:var(--parchment);border-radius:24px;padding:0 16px;font:inherit;font-size:.95rem;cursor:pointer;min-height:46px;}
.mf-open:hover,.mf-open[aria-expanded="true"]{border-color:var(--gold);color:var(--gold-bright);}
.mf-badge{background:var(--gold);color:var(--ink);border-radius:10px;font-size:.78rem;min-width:20px;height:20px;line-height:20px;text-align:center;padding:0 6px;}
.mf-bar .mm-letters{flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none;margin:8px auto 0;max-width:760px;}
.mf-bar .mm-letters::-webkit-scrollbar{display:none;}
.mf-bar .mm-letters button,.mf-bar .mm-letters span{flex:none;min-width:28px;height:30px;}
.mf-panel{max-width:760px;margin:10px auto 8px;padding:16px 18px;background:var(--ink-soft);border:1px solid var(--rule);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;}
.mf-group{margin-bottom:16px;}
.mf-h{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;color:var(--gold);margin:0 0 8px;}
.mf-kinds{display:flex;flex-wrap:wrap;gap:8px;}
.mf-kinds .mm-chip{font-size:.88rem;padding:7px 14px;}
.mf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;}
.mf-two select{width:100%;background:var(--ink);color:var(--parchment);border:1px solid var(--rule);border-radius:4px;padding:9px 10px;font:inherit;font-size:.92rem;}
.mf-checks{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.95rem;}
.mf-checks label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;}
.mf-checks input{width:18px;height:18px;accent-color:var(--gold);}
.mf-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--rule);padding-top:14px;}
.mf-clear{background:none;border:none;color:var(--gold-bright);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 2px;}
.mf-status{display:flex;justify-content:center;align-items:baseline;gap:14px;margin:16px 0 4px;}
.mf-status .mm-count{margin:0;}
.mf-caution{text-align:center;font-size:.84rem;font-style:italic;color:var(--parchment-dim);margin:0 0 18px;}
.mm-about{padding-top:40px;}
@media (min-width:1100px){.mm-browse .mm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}}
@media (max-width:640px){
.mf-wrap{padding:0 16px;}
.mf-bar{margin:0 -16px;padding:10px 16px 4px;}
.mf-guides{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -16px 16px;padding:0 16px 2px;}
.mf-guides::-webkit-scrollbar{display:none;}
.mf-guide{flex:none;}
.mf-open span:first-of-type{display:none;}
.mf-open{padding:0 14px;}
.mf-bar .mm-letters{justify-content:flex-start;}
.mf-two{grid-template-columns:1fr;}
.mf-panel{max-height:62vh;}
.mm-browse .mm-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule);}
.mm-browse .mm-card{flex-direction:row;contain-intrinsic-size:0 auto 108px;border-width:0 0 1px;background:transparent;}
.mm-browse .mm-card:hover{transform:none;box-shadow:none;background:rgba(176,141,79,0.06);}
.mm-browse .mm-card-plate{width:86px;height:auto;min-height:100px;flex:none;border-bottom:none;border-right:1px solid var(--rule);padding:6px;}
.mm-browse .mm-monogram{font-size:2.3rem;}
.mm-browse .mm-card-body{padding:10px 4px 12px 14px;gap:2px;}
.mm-browse .mm-card-name{font-size:1.2rem;}
.mm-browse .mm-card-known{-webkit-line-clamp:2;}
.mm-browse .mm-card-flags{padding-top:4px;}
}

.mm-card-plate:not(.is-blank) .mm-monogram,.mm-entry-plate:not(.is-blank) .mm-monogram,.mm-mini-plate:not(.is-blank) .mm-monogram{display:none;}
.mm-controls{position:sticky;top:0;z-index:16;background:var(--ink);box-shadow:0 14px 18px -12px rgba(0,0,0,0.7);border-bottom:1px solid var(--rule);padding:14px 0 14px;display:flex;flex-direction:column;gap:12px;align-items:center;}
#mm-filter,#cn-filter{width:100%;max-width:560px;background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:24px;padding:11px 20px;color:var(--parchment);font:inherit;font-size:1rem;}
#mm-filter:focus,#cn-filter:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,119,0.14);}
.mm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}
.mm-chip{background:transparent;border:1px solid var(--rule);color:var(--parchment-dim);border-radius:18px;padding:5px 13px;font:inherit;font-size:0.8rem;letter-spacing:0.03em;cursor:pointer;transition:all 0.2s ease;}
.mm-chip:hover{color:var(--gold-bright);border-color:var(--gold);}
.mm-chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.mm-selects{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:0.82rem;color:var(--parchment-dim);}
.mm-selects label{display:flex;align-items:center;gap:6px;}
.mm-selects select{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);border-radius:4px;padding:4px 6px;font:inherit;font-size:0.82rem;max-width:230px;}
.mm-check input{accent-color:var(--gold);}
.mm-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;}
.mm-letters button,.mm-letters span{width:24px;background:none;border:none;padding:2px 0;font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--gold-bright);cursor:pointer;border-radius:3px;}
.mm-letters span{color:var(--parchment-dim);opacity:0.3;cursor:default;}
.mm-letters button.is-on{background:var(--gold);color:var(--ink);}
.mm-count{text-align:center;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin:4px 0 18px;}
.mm-none{text-align:center;font-style:italic;color:var(--parchment-dim);}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;}
.mm-card{content-visibility:auto;contain-intrinsic-size:0 auto 370px;display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--ink-soft);border-bottom:1px solid var(--rule);color:var(--parchment);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.mm-card[hidden]{display:none;}
.mm-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 26px rgba(0,0,0,0.35);}
.mm-card-plate,.mm-entry-plate,.mm-mini-plate{background:var(--parchment);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 40px rgba(120,90,40,0.18);overflow:hidden;}
.mm-card-plate{height:190px;padding:12px;border-bottom:1px solid var(--rule);}
.mm-card-plate img,.mm-entry-plate img,.mm-mini-plate img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;mix-blend-mode:multiply;}
.is-blank{background:radial-gradient(circle at 50% 45%,#3a3024,#211c15);}
.mm-monogram{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:4.2rem;color:var(--gold);opacity:0.55;}
.mm-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1;}
.mm-card-kind{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:6px;}
.mm-card-kind{height:18px;}
.mm-card-kind .mq svg{width:18px;height:18px;}
.mm-card-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.2;}
.mm-card-names{font-size:0.86rem;font-style:italic;color:var(--parchment-dim);}
.mm-card-known{font-size:0.88rem;color:var(--parchment-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mm-card-flags{display:flex;gap:6px;margin-top:auto;padding-top:8px;}
.mm-flag{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--parchment-dim);border-radius:10px;padding:1px 8px;}
.mm-flag.is-caution{border-color:#9c4a3a;color:#e0937f;}
.mm-flag.is-deadly{border-color:#b3412c;background:#7a2a1c;color:#f6d5cb;}
.mq{display:inline-flex;vertical-align:middle;}
.mq rect.mq-lit{fill:var(--gold);}
.mq rect.mq-dim{fill:none;stroke:var(--rule);stroke-width:1;}
.mq-el{font-family:'Cormorant Garamond',serif;font-size:9.5px;fill:var(--parchment-dim);}
.mq-el.is-lit{fill:var(--ink);font-weight:600;}
.mm-founding{border:1px solid var(--gold);background:linear-gradient(180deg,rgba(217,184,119,0.08),rgba(217,184,119,0.02));padding:30px 32px;text-align:center;border-radius:3px;margin:10px auto 30px;max-width:720px;}
.mm-founding h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;margin:4px 0 12px;color:var(--parchment);}
.mm-founding p{color:var(--parchment-dim);}
.mm-founding-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;}
.mm-founding-form input{flex:1 1 200px;background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:24px;padding:11px 18px;color:var(--parchment);font:inherit;}
.mm-founding-form button{background:var(--gold);border:1px solid var(--gold);color:var(--ink);border-radius:24px;padding:11px 22px;font-family:'Cormorant Garamond',serif;font-size:1.08rem;cursor:pointer;}
.mm-founding-form button:hover{background:var(--gold-bright);}
.mm-founding-done{color:var(--gold-bright) !important;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;}
.mm-founding-fail{color:#e0937f !important;}
.mm-colophon{text-align:center;font-size:0.85rem;color:var(--parchment-dim);max-width:64ch;margin:0 auto;}
.mm-entry{padding-top:26px;}
.mm-crumbs{font-size:0.8rem;color:var(--parchment-dim);margin-bottom:22px;}
.mm-entry-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start;}
.mm-entry-figure{margin:0;}
.mm-entry-plate{height:460px;padding:26px;border:1px solid var(--rule);}
.mm-entry-plate.is-blank .mm-monogram{font-size:8rem;}
.mm-gal-open{display:inline-block;margin-top:10px;background:none;border:0;border-bottom:1px solid rgba(217,184,119,0.4);padding:0 0 2px;font:inherit;font-size:0.82rem;letter-spacing:0.02em;color:var(--parchment-dim);cursor:pointer;}
.mm-gal-open:hover,.mm-gal-open:focus-visible{color:var(--gold-bright);border-bottom-color:var(--gold);}
.mm-gal{width:min(1100px,94vw);max-height:90vh;padding:0;border:1px solid var(--rule);background:#0f0d0a;color:var(--parchment);overflow:auto;}
.mm-gal::backdrop{background:rgba(5,4,3,0.86);}
.mm-gal-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px 14px;background:#0f0d0a;border-bottom:1px solid var(--rule);}
.mm-gal-label{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.mm-gal-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:2px 0 4px;}
.mm-gal-head p{margin:0;font-size:0.86rem;color:var(--parchment-dim);}
.mm-gal-close{background:none;border:1px solid var(--rule);color:var(--parchment);font-size:1.4rem;line-height:1;width:38px;height:38px;cursor:pointer;flex:none;}
.mm-gal-close:hover{border-color:var(--gold);}
.mm-gal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding:22px 24px 26px;}
.mm-gal-item{margin:0;}
.mm-gal-item img{display:block;width:100%;height:auto;background:#1a1712;}
.mm-gal-item figcaption{display:flex;flex-direction:column;gap:2px;padding-top:8px;font-size:0.84rem;}
.mm-gal-cap{color:var(--parchment);}
.mm-gal-credit{color:var(--parchment-dim);font-size:0.78rem;}
.bp-gal{list-style:none;padding:0;margin:0 0 18px;}
.bp-gal li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #ddd;}
.bp-gal img{width:90px;height:68px;object-fit:cover;}
.bp-gal li>div{flex:1;}
.bp-gal form{display:flex;gap:6px;}
.mm-entry-figure figcaption{font-size:0.76rem;font-style:italic;color:var(--parchment-dim);opacity:0.8;margin-top:8px;}
.mm-entry-title h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:6px 0 8px;color:var(--parchment);}
.mm-entry-names{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--parchment-dim);margin:0 0 20px;}
.mm-facts{margin:0;border-top:1px solid var(--rule);}
.mm-facts > div{padding:12px 0;border-bottom:1px solid var(--rule);}
.mm-facts dt{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.mm-facts dd{margin:0;color:var(--parchment);}
.mm-facts-q dd{display:flex;align-items:center;gap:16px;}
.mm-facts-q dd span{color:var(--parchment-dim);font-size:0.95rem;}
.mm-caution{margin-top:18px;border-left:3px solid #9c4a3a;background:rgba(156,74,58,0.12);padding:12px 16px;color:#ecc1b5;font-size:0.95rem;}
.mm-caution strong{color:#e0937f;}
.mm-caution.is-deadly{border-left-color:#d0492f;background:rgba(160,50,30,0.22);}
.mm-ev h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;color:var(--gold);margin:20px 0 8px;}
.mm-ev-lede{color:var(--parchment-dim);}
.mm-ev-safe{border-left:3px solid #9c4a3a;background:rgba(156,74,58,0.10);padding:2px 16px 12px;margin:16px 0;}
.mm-ev-safe h3{color:#e0937f;}
.mm-ev-safe dl{margin:0;}
.mm-ev-safe dt{font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:#e0937f;margin-top:10px;}
.mm-ev-safe dd{margin:3px 0 0;color:#ecc1b5;font-size:0.92rem;}
.mm-ev-src{font-size:0.8rem;color:var(--parchment-dim);border-bottom:1px dotted rgba(176,141,79,0.5);margin-left:2px;white-space:nowrap;}
.mm-ev-ema ul,.mm-ev-unk ul{padding-left:18px;margin:0 0 6px;}
.mm-ev-ema li,.mm-ev-unk li{margin:0 0 6px;}
.mm-ev-cls{font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:10px 0 4px;}
.mm-ev-qual{font-size:0.88rem;font-style:italic;color:var(--parchment-dim);margin:2px 0 4px;}
.mm-ev-from{font-size:0.82rem;color:var(--parchment-dim);margin:0;}
.mm-ev-unk li{font-size:0.95rem;}
.mm-ev-unk li strong{font-weight:500;color:var(--parchment);}
.mm-ev-unk-more>summary{cursor:pointer;color:var(--gold);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1rem;margin:2px 0 6px;}
.mm-ev-group{border-top:1px solid var(--rule);padding:8px 0;}
.mm-ev-group>summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold-bright);}
.mm-ev-group>summary span{font-family:inherit;font-size:0.9rem;color:var(--parchment-dim);margin-left:10px;}
.mm-ev-rows{list-style:none;padding:0;margin:4px 0 0;}
.mm-ev-row{padding:6px 0;border-bottom:1px dotted rgba(176,141,79,0.18);}
.mm-ev-row:last-child{border-bottom:0;}
.mm-ev-row>details>summary,.mm-ev-line{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:12px;align-items:baseline;margin:0;cursor:pointer;list-style:none;}
.mm-ev-line{cursor:default;}
.mm-ev-row>details>summary::-webkit-details-marker{display:none;}
.mm-ev-row>details>summary .mm-ev-claim{border-bottom:1px dotted transparent;}
.mm-ev-row>details>summary:hover .mm-ev-claim,.mm-ev-row>details>summary:focus-visible .mm-ev-claim{border-bottom-color:rgba(176,141,79,0.5);}
.mm-ev-row>details[open]>summary .mm-ev-claim{color:var(--parchment);}
.mm-ev-badge{font-size:0.78rem;letter-spacing:0.02em;color:var(--gold);line-height:1.35;}
.mm-ev-badge.is-yes{color:#9fc99a;}
.mm-ev-badge.is-partly{color:#c8cf8e;}
.mm-ev-badge.is-no{color:#e0937f;}
.mm-ev-badge.is-unsure{color:#c9b38f;}
.mm-ev-badge.is-belief{color:#c2b4dc;}
.mm-ev-claim{font-size:0.98rem;}
.mm-ev-more{margin:6px 0 4px calc(9rem + 12px);}
.mm-ev-v{margin:0;font-size:0.9rem;color:var(--parchment-dim);}
.mm-ev-why{margin:4px 0 0;font-size:0.9rem;color:var(--parchment-dim);}
.mm-ev-harm{margin:4px 0 0 calc(9rem + 12px);font-size:0.88rem;color:#ecc1b5;}
.mm-ev-proof{margin:6px 0 0;font-size:0.88rem;}
.mm-ev-proof>summary{cursor:pointer;color:var(--gold);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1rem;}
.mm-ev-proof ul{list-style:none;padding:0;margin:6px 0 0;}
.mm-ev-proof blockquote{margin:6px 0 4px;padding-left:12px;border-left:2px solid var(--rule);}
.mm-ev-proof blockquote p{margin:0 0 4px;overflow-wrap:anywhere;}
.mm-ev-cite{font-size:0.82rem;color:var(--parchment-dim);margin:0 0 10px;overflow-wrap:anywhere;}
.mm-ev-lock{font-size:0.86rem;color:var(--parchment-dim);margin:6px 0 0;}
.mm-ev-lock a{color:var(--gold);}
.mm-ev-sample{font-size:0.82rem;color:var(--gold);font-style:italic;margin:4px 0 0;}
.mm-ev-row.is-sample{border-left:2px solid var(--gold);padding-left:10px;}
@media (max-width:640px){.mm-ev-row>details>summary,.mm-ev-line{grid-template-columns:minmax(0,1fr);gap:2px;}.mm-ev-more,.mm-ev-harm{margin-left:0;}.mm-ev-safe{padding:2px 12px 10px;}}
/* the entry in tabs (a preview, 1 November 2026): the tabs like folder tabs on the page, the chosen one joined to its panel */
.mx-tabs{position:sticky;top:0;z-index:50;display:flex;margin:0 -16px;padding:0 8px;background:var(--ink);border-bottom:1px solid var(--gold);transition:top .4s cubic-bezier(.2,.7,.2,1);}
.mx-tab{flex:1 1 auto;min-width:0;text-align:center;padding:13px 2px 11px;font-family:'Cormorant Garamond',serif;font-size:1.06rem;line-height:1;color:var(--parchment-dim);text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;margin-bottom:-1px;white-space:nowrap;}
.mx-tab:hover{color:var(--gold-bright);}
.mx-tab[aria-selected="true"]{color:var(--parchment);font-weight:700;background:var(--ink-soft);border-color:var(--gold);border-bottom:1px solid var(--ink-soft);}
.mx-tab:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-4px;}
.mx-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d0492f;margin-left:4px;vertical-align:super;}
.mx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.mx-panel{background:var(--ink-soft);margin:0 -16px;padding:6px 16px 4px;}
.mx-panel:focus{outline:none;}
.mx-js .mx-panel{display:none;}
.mx-js .mx-panel.is-on{display:block;}
.mx-panel .reveal{opacity:1 !important;transform:none !important;}
.mx-panel [id]{scroll-margin-top:120px;}
.mx-panel>.mm-part:last-child{border-bottom:0;}
.mx-body>.press-card,.mx-body>.perk-inline{margin-top:28px;}
.mx-safe-first{border-left:3px solid #9c4a3a;background:rgba(156,74,58,0.10);padding:12px 16px !important;margin:14px 0;border-bottom:0 !important;}
.mx-safe-first h2{font-size:1.2rem !important;color:#e0937f !important;margin:0 0 6px !important;}
.mx-safe-first dl{margin:0;}
.mx-safe-first dt{font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:#e0937f;}
.mx-safe-first dd{margin:3px 0 0;color:#ecc1b5;font-size:0.95rem;}
.mx-to{margin:10px 0 0;font-size:0.92rem;color:var(--parchment-dim);}
.mx-to a{color:var(--gold-bright);display:inline-block;min-height:24px;line-height:24px;}
.mx-more{padding:20px 0 8px;}
.mx-more h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--gold-bright);margin:0 0 6px;}
.mx-more a{display:block;padding:11px 0;border-top:1px dotted rgba(176,141,79,0.3);text-decoration:none;color:var(--parchment);}
.mx-more a b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.18rem;color:var(--gold-bright);}
.mx-more a span{font-size:0.92rem;color:var(--parchment-dim);}
.mx-more a:hover b{text-decoration:underline;text-decoration-color:var(--gold);}
.mx-gh{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.15rem;color:var(--gold-bright);margin:16px 0 4px;padding-top:10px;border-top:1px solid var(--rule);}
.mx-gh span{font-size:0.9rem;color:var(--parchment-dim);margin-left:10px;}
.mm-auth .mx-au{color:var(--parchment);text-decoration:none;border-bottom:1px dotted var(--gold);}
.mm-auth .mx-au:hover{color:var(--gold-bright);}
.mx-au-d{font-family:inherit;font-style:normal;font-size:0.85rem;color:var(--parchment-dim);margin-left:8px;}
.mm-offer.is-short{margin:20px 0 12px;padding:16px 18px 14px;}
.mm-offer.is-short h2{font-size:1.3rem;margin:0 0 8px;}
.mm-offer.is-short .club-actions{margin-top:12px;}
@media (min-width:700px){.mx-tabs{margin:0;padding:0;}.mx-tab{flex:0 0 auto;padding:14px 24px 12px;font-size:1.2rem;}.mx-panel{margin:0;padding:10px 30px 8px;border:1px solid var(--rule);border-top:none;}}
@media (max-width:350px){.mx-tab{font-size:.92rem;}}
@media print{.mx-tabs{display:none !important;}.mx-js .mx-panel{display:block !important;}}
.mm-entry-body{max-width:760px;margin:40px auto 0;}
.mm-part{padding:18px 0;border-bottom:1px dotted rgba(176,141,79,0.25);}
.mm-part h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:0 0 10px;}
.mm-auths{margin:0;}
.mm-sci{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;}
.mm-sci dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.05rem;}
.mm-sci dd{margin:0;}
.mm-sci-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;}
.mm-sci-role{display:block;font-size:0.8rem;color:var(--parchment-dim);}
.mm-chembl{font-size:0.72rem;margin-left:0.45em;color:var(--parchment-dim);text-decoration:underline dotted;}
.mm-chembl-checks{display:block;}
.mm-chembl-checks li{margin-bottom:0.35em;}
.mm-chembl-corrected{border-left:2px solid var(--gold,currentColor);padding-left:0.5em;}
.mm-sci-refs{margin-top:14px;}
.mm-sci-note{margin-top:12px;}
@media (max-width:560px){.mm-sci{grid-template-columns:1fr;gap:4px 0;}.mm-sci dd{margin-bottom:10px;}}
.mm-query-form{border:1px solid var(--rule);padding:18px 20px;background:rgba(0,0,0,0.14);margin-bottom:18px;}
.mm-query-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;}
.mm-query-grid label{display:flex;flex-direction:column;gap:4px;font-size:0.9rem;}
.mm-query-grid label span{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.02rem;}
.mm-query-grid select,.mm-query-grid input{background:rgba(0,0,0,0.25);border:1px solid rgba(176,141,79,0.4);color:inherit;font:inherit;padding:7px 9px;min-width:0;}
.mm-query-wide{grid-column:1 / -1;}
.mm-query-cls{border:0;border-top:1px dotted rgba(176,141,79,0.3);margin:16px 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;}
.mm-query-cls legend{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.02rem;padding:0;margin-bottom:6px;}
.mm-query-box{display:inline-flex;gap:6px;align-items:baseline;font-size:0.9rem;}
.mm-query-box small{color:var(--parchment-dim);}
.mm-query-actions{margin-top:14px;display:flex;gap:16px;align-items:center;}
.mm-query-scroll{overflow-x:auto;}
.mm-query-table{width:100%;border-collapse:collapse;font-size:0.9rem;}
.mm-query-table th{text-align:left;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--gold);border-bottom:1px solid var(--rule);padding:8px 10px 8px 0;}
.mm-query-table td{vertical-align:top;border-bottom:1px dotted rgba(176,141,79,0.25);padding:8px 10px 8px 0;}
.mm-query-table td small{display:block;color:var(--parchment-dim);font-size:0.8rem;}
.mm-query-flag{display:inline-block;font-size:0.72rem;letter-spacing:0.04em;border:1px solid rgba(176,141,79,0.5);padding:0 6px;margin-left:6px;color:var(--parchment-dim);vertical-align:middle;}
.mm-query-flag.is-deadly{border-color:rgba(190,70,60,0.7);color:#d98a7f;}
.mm-query-all{text-align:center;margin:20px 0 0;color:var(--parchment-dim);}
.mm-query-more summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.05rem;margin-top:14px;padding:6px 0;}
.mm-query-more[open] summary{margin-bottom:0;}
@media (max-width:760px){
.mm-query-form{padding:14px 14px;}
.mm-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.mm-query-grid label span{font-size:.95rem;}
.mm-query-grid select,.mm-query-grid input{padding:9px 8px;font-size:.92rem;}
.mm-query-cls{flex-direction:column;gap:10px;}
.mm-query-box{font-size:.95rem;}
.mm-query-actions .club-btn{flex:1;text-align:center;}
.mm-query-table thead{display:none;}
.mm-query-table,.mm-query-table tbody,.mm-query-table tr,.mm-query-table td{display:block;width:auto;}
.mm-query-table tr{border-bottom:1px solid var(--rule);padding:12px 0;}
.mm-query-table td{border:none;padding:2px 0;max-width:none;font-size:.92rem;}
.mm-query-table td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.25rem;}
.mm-query-table td:first-child small{font-family:'Source Serif 4',Georgia,serif;}
.mm-query-table td.is-empty{display:none;}
.mm-query-table td:nth-child(n+2)::before{display:inline-block;min-width:96px;font-style:italic;color:var(--gold);font-size:.84rem;}
.mm-query-table.mm-verify-table td:nth-child(n+2)::before{content:none;}
.mm-verify-table tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;}
.mm-verify-table td{padding:0;}
.mm-verify-table td:first-child{font-family:inherit;font-size:.95rem;}
.mm-query-table td:nth-child(2)::before{content:"Kind";}
.mm-query-table td:nth-child(3)::before{content:"Constituents";}
.mm-query-table td:nth-child(4)::before{content:"Syndrome";}
.mm-query-table td:nth-child(5)::before{content:"Standing";display:block;}
.mm-query-table td:nth-child(6)::before{content:"Sources";}
}
.mm-verify{display:inline-block;font-size:0.74rem;letter-spacing:0.02em;border:1px solid rgba(176,141,79,0.4);padding:1px 7px;margin-left:6px;color:var(--parchment-dim);vertical-align:middle;max-width:100%;overflow-wrap:anywhere;}
.mm-verify-id{overflow-wrap:anywhere;}
.mm-abstract p{overflow-wrap:anywhere;}
.mm-verify.is-verified,.mm-verify.is-near-match-reviewed,.mm-verify.is-read-full,.mm-verify.is-read-part,.mm-verify.is-read-abstract{border-color:rgba(120,170,110,0.6);color:#9fc99a;}
.mm-verify.is-primary-text,.mm-verify.is-standard-reference{border-color:rgba(176,141,79,0.6);color:var(--gold);}
.mm-verify-id{color:inherit;}
.mm-abstract{margin:6px 0 10px;font-size:0.86rem;color:var(--parchment);}
.mm-abstract summary{cursor:pointer;color:var(--gold);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1rem;}
.mm-abstract p{margin:6px 0 0;max-width:62em;line-height:1.55;}
.mm-abstract-src{color:var(--parchment-dim);font-size:0.8rem;}
.mm-verify-passes,.mm-verify-notes{margin:0;padding-left:18px;}
.mm-verify-table{max-width:420px;margin:14px 0 18px;}
.mm-verifypage h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:28px 0 10px;}
.mm-verifypage p,.mm-verify-ol li{max-width:46em;}
.mm-verify-list dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.08rem;margin-top:12px;}
.mm-verify-list dd{margin:4px 0 0;max-width:46em;font-size:0.94rem;}
.mm-query-how{margin:18px 0 0;font-size:0.92rem;color:var(--parchment-dim);}
.mm-query-how summary{cursor:pointer;color:var(--gold);}
.mm-syndromes{margin:44px 0 10px;padding:0;}
.mm-syn-lede{max-width:46em;color:var(--parchment-dim);}
.mm-syn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:18px;}
.mm-syn{border:1px solid var(--rule);padding:18px 20px;background:rgba(0,0,0,0.14);}
.mm-syn h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;margin:0 0 10px;color:var(--parchment);}
.mm-syn dl{margin:0;font-size:0.92rem;}
.mm-syn dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);margin-top:8px;}
.mm-syn dd{margin:2px 0 0;}
.mm-syn-members{font-size:0.9rem;margin:12px 0 8px;}
.mm-syn .mm-ownsources{margin:0;padding-left:18px;}
.mm-clin-list{list-style:none;padding:0;margin:0;}
.mm-clin-list li{padding:8px 0;border-bottom:1px dotted var(--rule);}
.mm-clin-list li a{font-family:'Cormorant Garamond',serif;font-size:1.2rem;}
.mm-clin-list li span{display:block;font-size:0.9rem;color:var(--parchment-dim);}
.clin-lede{font-size:1.05rem;max-width:40em;margin:0 auto 30px;}
.clin-list{list-style:none;padding:0;max-width:760px;margin:0 auto;}
.clin-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule);color:inherit;}
.clin-item:hover .clin-name{color:var(--gold-bright);}
.clin-n{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold);min-width:34px;line-height:1;}
.clin-body{flex:1;min-width:0;}
.clin-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--parchment);}
.clin-line{display:block;color:var(--parchment-dim);margin-top:2px;}
.clin-ents{display:block;font-size:0.82rem;color:var(--gold);margin-top:6px;}
.clin{max-width:760px;margin:0 auto;}
.clin .mm-part{padding:0;}
.clin .mm-part p{font-size:1.05rem;line-height:1.75;}
.clin-evidence ul{padding-left:22px;margin:0;}.clin-evidence li{font-size:0.98rem;line-height:1.7;margin-bottom:10px;color:var(--parchment);}
.clin-toc{border:1px solid var(--rule);padding:12px 18px;margin-bottom:28px;}.clin-toc ol{margin:0;padding-left:20px;columns:2;column-gap:24px;font-size:0.95rem;line-height:1.8;}.clin-toc a{color:var(--gold);}@media(max-width:600px){.clin-toc ol{columns:1;}}
.clin-ents-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px;}
.clin-ents-list li a{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;text-align:center;font-size:0.86rem;border-bottom:none;}
.clin-ents-list .mm-mini-plate{width:84px;height:84px;padding:4px;}

.mm-auth{margin:0 0 12px;}
.mm-auth dt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:var(--parchment);}
.mm-auth dd{margin:2px 0 0;color:var(--parchment-dim);}
/* the unfolding line: a tap on an authority's name opens who they were, set like a catalogue card */
.mm-auth .au-name{color:var(--parchment);text-decoration:none;border-bottom:1px dotted var(--gold);cursor:pointer;}
.mm-auth .au-name:hover{color:var(--gold-bright);}
.mm-auth .au-caret{display:inline-block;margin-left:6px;color:var(--gold);font-style:normal;font-size:0.8rem;transition:transform .2s;}
.mm-auth.on .au-caret{transform:rotate(90deg);}
.mm-auth dd.au-pop{margin:0;overflow:hidden;max-height:0;transition:max-height .3s ease;}
.mm-auth.on dd.au-pop{max-height:640px;}
.au-pop-in{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:10px 0 6px;padding:12px 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;font-size:0.93rem;line-height:1.6;}
.au-pop-in .k{font-family:'Cormorant Garamond',serif;letter-spacing:.12em;text-transform:uppercase;font-size:0.72rem;color:var(--gold);padding-top:4px;}
@media (max-width:420px){.au-pop-in{grid-template-columns:minmax(0,1fr);gap:0 0;}.au-pop-in .k{padding-top:8px;}}
@media (prefers-reduced-motion:reduce){.mm-auth dd.au-pop,.mm-auth .au-caret{transition:none;}}
.mm-reflist,.mm-ownsources{font-size:0.84rem;color:var(--parchment-dim);padding-left:22px;}
.mm-reflist li,.mm-ownsources li{margin-bottom:6px;}
.mm-reflist{list-style:none;padding-left:0;}
.mm-version{font-size:0.8rem;letter-spacing:0.04em;color:var(--parchment-dim);margin:0 0 14px;}
.mm-version a{color:var(--gold-bright);}
.cite-list{margin:0;display:grid;gap:10px;}
.cite-row{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;}
.cite-row dt{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);padding-top:13px;}
.cite-row dd{margin:0;position:relative;}
.cite-text{font-size:0.9rem;line-height:1.55;color:var(--parchment-dim);background:rgba(0,0,0,0.2);padding:12px 70px 12px 16px;border:1px solid var(--rule);margin:0;overflow-wrap:anywhere;}
.cite-copy{position:absolute;top:8px;right:8px;background:none;border:1px solid var(--rule);color:var(--gold-bright);font-family:'Source Serif 4',serif;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;padding:4px 8px;cursor:pointer;border-radius:2px;}
.cite-copy:hover,.cite-copy:focus-visible{background:var(--gold);color:var(--ink);}
.cite-downloads{font-size:0.84rem;color:var(--parchment-dim);margin:14px 0 0;}
.mm-cite-whole{max-width:760px;margin:44px auto 0;padding:28px 26px;border:1px solid var(--rule);background:rgba(0,0,0,0.18);text-align:left;}
.mm-cite-whole h2,.mm-cite-whole h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:4px 0 6px;}
.mm-cite-whole .mm-colophon{text-align:left;margin:16px 0 0;max-width:none;}
@media (max-width:560px){.cite-row{grid-template-columns:1fr;gap:4px;}.cite-row dt{padding-top:0;}}
.mm-facts-db a{color:var(--gold-bright);white-space:nowrap;}
.mm-db-search{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--parchment-dim);opacity:0.7;}
.mm-archived{max-width:760px;margin:0 auto 22px;border:1px solid var(--gold);background:rgba(176,141,79,0.1);padding:12px 18px;font-size:0.92rem;color:var(--parchment);text-align:center;}
.mm-history{list-style:none;padding:0;margin:0 auto;max-width:620px;}
.mm-history li{border-bottom:1px dotted var(--rule);padding:12px 0;}
.mm-history a{display:flex;justify-content:space-between;gap:14px;border-bottom:none;}
.mm-history-n{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);}
.mm-history-date{font-size:0.85rem;color:var(--parchment-dim);}
.mm-history p{margin:4px 0 0;font-size:0.88rem;color:var(--parchment-dim);font-style:italic;}
.cn-controls .mm-count{margin:0;}
.cn-controls select{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);padding:8px 10px;font-family:inherit;font-size:0.9rem;}
.cn-letters{margin:18px 0 8px;}
.cn-letters a{width:24px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--gold-bright);border-bottom:none;}
.cn-letter{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2rem;color:var(--gold);border-bottom:1px solid var(--rule);margin:30px 0 6px;scroll-margin-top:200px;}
.cn-list{list-style:none;padding:0;margin:0;columns:2 320px;column-gap:40px;}
.cn-list li{break-inside:avoid;padding:5px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:0.95rem;}
.cn-name{font-family:'Cormorant Garamond',serif;font-size:1.12rem;color:var(--parchment);}
.cn-name a{color:var(--gold-bright);}
.cn-lang{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.cn-gloss{font-size:0.82rem;font-style:italic;color:var(--parchment-dim);}
.cn-see{font-size:0.85rem;color:var(--parchment-dim);}
.cn-see a{color:var(--gold-bright);}
.mm-seealso .mm-sa{margin:0 0 14px;}
.mm-seealso .mm-sa h3{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:500;color:var(--gold-bright);margin:0 0 4px;}
.mm-seealso .mm-sa p{margin:0;line-height:1.8;font-size:0.98rem;}
.mm-seealso .mm-sa-hub{color:var(--parchment-dim);font-style:italic;}
.mm-seealso .mm-sa-known{color:var(--parchment-dim);font-size:0.9em;}
.mm-poison p strong{color:var(--gold-bright);}
.mm-pin{display:inline-block;margin-top:6px;font-size:0.82rem;color:var(--parchment-dim);border-bottom:1px dotted var(--rule);}
.mm-pin:hover{color:var(--gold-bright);}
.mm-count-inline{font-size:0.8rem;color:var(--parchment-dim);font-weight:400;margin-left:8px;}
.mm-plates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;margin:14px 0 36px;}
.mm-plates-item{display:flex;flex-direction:column;gap:6px;border-bottom:none;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--parchment);text-align:center;}
.mm-plates-item:hover{color:var(--gold-bright);}
.mm-plates-plate{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--raised);border:1px solid var(--rule-soft);}
.mm-plates-plate img{width:100%;height:100%;object-fit:cover;display:block;}
.mm-plates-plate .mm-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);}
.mm-related{margin:40px 0 0;text-align:center;}
.mm-related-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;}
.mm-teas{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px 28px;}
.mm-tea-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(201,169,110,0.22);}
.mm-tea-plate{flex:0 0 auto;}
.mm-tea-row .mm-mini-plate{width:92px;height:92px;padding:4px;}
.mm-tea-text h2{font-size:1.25rem;margin:0 0 2px;}
.mm-tea-text h2 a{text-decoration:none;}
.mm-tea-text p{margin:0 0 6px;font-size:0.95rem;line-height:1.55;}
.mm-tea-kind{color:var(--gold);font-style:italic;font-size:0.85rem;}
.mm-tea-by{color:var(--parchment-dim);font-size:0.82rem;font-style:italic;}
.mm-tea-more{font-size:0.88rem;color:var(--parchment-dim);}
.mm-pcos-grade{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold);margin:0 0 10px;}
.mm-pcos-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 22px;margin:0 0 14px;padding:0;}
.mm-pcos-facts div{margin:0;}
.mm-pcos-facts dt{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0;}
.mm-pcos-facts dd{margin:0;font-size:0.92rem;line-height:1.45;}
.mm-pcos-list{list-style:none;margin:22px 0 0;padding:0;}
.mm-pcos-row{padding:22px 0;border-top:1px solid rgba(201,169,110,0.22);}
.mm-pcos-row h2{font-size:1.4rem;margin:0 0 4px;}
.mm-pcos-row h2 a{text-decoration:none;}
.mm-pcos-row p{max-width:72ch;line-height:1.6;}
.mm-pcos-table td,.mm-pcos-table th{font-size:0.88rem;}
@media (max-width:760px){
.mm-pcos-table thead{display:none;}
.mm-pcos-table,.mm-pcos-table tbody,.mm-pcos-table tr,.mm-pcos-table td{display:block;width:auto;}
.mm-pcos-table tr{border-bottom:1px solid var(--rule);padding:12px 0;}
.mm-pcos-table td{border:none;padding:2px 0;}
.mm-pcos-table td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.25rem;}
.mm-pcos-table td:nth-child(n+2)::before{display:block;font-style:italic;color:var(--gold);font-size:.84rem;}
.mm-pcos-table td:nth-child(2)::before{content:"The evidence";}
.mm-pcos-table td:nth-child(3)::before{content:"Androgens";}
.mm-pcos-table td:nth-child(4)::before{content:"Insulin and glucose";}
.mm-pcos-table td:nth-child(5)::before{content:"Cycles";}
.mm-pcos-table td:nth-child(6)::before{content:"Hirsutism and skin";}
}
.mm-forage-facts{display:flex;gap:28px;margin:0 0 10px;padding:0;}
.mm-forage-facts div{margin:0;}
.mm-forage-facts dt{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0;}
.mm-forage-facts dd{margin:0;font-size:0.95rem;}
@media (max-width:640px){.mm-teas{grid-template-columns:1fr;gap:0;}.mm-tea-row .mm-mini-plate{width:72px;height:72px;}}
.mm-related-row a{width:120px;display:flex;flex-direction:column;gap:6px;border-bottom:none;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--parchment);}
.mm-related-row a:hover{color:var(--gold-bright);}
.mm-mini-plate{height:120px;padding:8px;border:1px solid var(--rule);}
.mm-mini-plate .mm-monogram{font-size:2.6rem;}
.mm-pager{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);}
.mm-pager a{border-bottom:none;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--parchment);max-width:40%;}
.mm-pager a span{display:block;font-family:'Source Serif 4',serif;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.mm-pager .mm-next{text-align:right;}
.mm-pager .mm-all{font-size:0.95rem;color:var(--gold-bright);}
.mm-sourcelist{font-size:0.9rem;color:var(--parchment-dim);padding-left:34px;}
.mm-sourcelist li{margin-bottom:8px;scroll-margin-top:30px;}
.mm-sourcelist li:target{color:var(--parchment);background:rgba(217,184,119,0.1);}
.specimen-more{display:inline-block;margin-top:10px;font-size:0.85rem;}
.specimen-all{text-align:center;margin-top:26px;font-family:'Cormorant Garamond',serif;font-size:1.15rem;}
@media (max-width:760px){.mm-entry-head{display:flex;flex-direction:column;gap:0;}.mm-entry-title{display:contents;}.mm-entry-title>.section-label{order:-3;}.mm-entry-title>h1{order:-2;margin:2px 0 16px;}.mm-entry-figure{order:-1;margin:0 0 22px;}.mm-entry-plate{height:auto;padding:14px;}.mm-entry-plate img{width:auto;max-width:100%;height:auto;max-height:56vh;margin:0 auto;display:block;}.mm-entry-plate.is-blank{height:220px;}.mm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.mm-card-name{overflow-wrap:anywhere;}.mm-card-plate{height:140px;}.mm-card-name{font-size:1.12rem;}.mm-founding{padding:24px 18px;}.mm-pager a{max-width:34%;font-size:1rem;}}
@media (max-width:380px){.mm-grid{grid-template-columns:1fr;}}
/* the bound edition proof */
.be-book{max-width:760px;margin:0 auto;padding:40px 24px 80px;}
.be-title{text-align:center;padding:60px 0 50px;border-bottom:1px solid var(--rule);margin-bottom:30px;}
.be-press{letter-spacing:0.2em;text-transform:uppercase;font-size:0.8rem;color:var(--gold);}
.be-title h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:3.6rem;margin:10px 0;color:var(--parchment);}
.be-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--parchment-dim);}
.be-note{font-size:0.8rem;color:var(--parchment-dim);margin-top:30px;}
.be-print{margin-top:14px;background:var(--gold);color:var(--ink);border:none;border-radius:20px;padding:8px 18px;font:inherit;cursor:pointer;}
.be-letter-mark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:3rem;color:var(--gold);text-align:center;margin:40px 0 10px;}
.be-entry{padding:16px 0;border-bottom:1px dotted rgba(176,141,79,0.3);overflow:hidden;font-size:0.95rem;}
.be-entry h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.3rem;margin:0 0 6px;color:var(--parchment);}
.be-names{font-weight:400;font-style:italic;font-size:0.9em;color:var(--parchment-dim);}
.be-entry p{margin:0 0 6px;color:var(--parchment-dim);}
.be-lab{font-variant:small-caps;letter-spacing:0.04em;color:var(--parchment);}
.be-plate{float:right;width:150px;margin:0 0 10px 18px;text-align:center;}
.be-plate img{width:100%;background:#f3ead6;padding:6px;}
.be-plate figcaption{font-size:0.62rem;font-style:italic;color:var(--parchment-dim);}
.be-sources ol{font-size:0.8rem;color:var(--parchment-dim);}
@media print{
  body{background:#fff !important;color:#111 !important;}
  .be-book{max-width:none;padding:0;}
  .be-print{display:none;}
  .be-title{page-break-after:always;border:none;padding-top:30vh;}
  .be-title h1,.be-entry h3,.be-lab,.be-letter-mark{color:#111 !important;}
  .be-entry p,.be-names,.be-sources ol,.be-plate figcaption,.be-sub,.be-press,.be-note{color:#333 !important;}
  .be-letter{page-break-before:always;}
  .be-entry{break-inside:avoid;border-color:#bbb;}
  .be-plate img{background:none;padding:0;}
  a{color:#111 !important;border:none !important;}
  @page{margin:22mm 20mm;}
}

h1.section-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2rem,4.6vw,2.6rem);line-height:1.1;color:var(--parchment);margin:6px 0 10px;text-wrap:balance;}
.page-header h1.section-title{text-align:center;}
.page-header .section-label a{border-bottom:none;color:inherit;}
.mm-kindnav{margin:22px auto 0;max-width:780px;}
a.mm-chip{border-bottom:1px solid var(--rule);text-decoration:none;}
a.mm-chip.is-here,a.mm-chip.is-primer{border-color:var(--gold);color:var(--gold-bright);}
.mm-browse .mm-kindnav{margin-bottom:10px;}
.mm-q-help{display:inline-block;margin-left:6px;font-size:0.82rem;}
.gp{max-width:760px;}
.gp-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:0.88rem;margin-bottom:10px;}
.gp-part{padding:20px 0;border-bottom:1px dotted rgba(176,141,79,0.25);scroll-margin-top:30px;}
.gp-part h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:0 0 10px;}
.gp-forms{margin:0;}
.gp-forms > div{padding:8px 0;}
.gp-forms dt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--parchment);}
.gp-forms dd{margin:2px 0 0;color:var(--parchment-dim);}
.gp-table-wrap{overflow-x:auto;}
.gp-table{width:100%;min-width:440px;border-collapse:collapse;font-size:0.92rem;font-variant-numeric:tabular-nums;}
.gp-table th,.gp-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);}
.gp-table th{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);font-weight:normal;}
.gp-note{font-size:0.88rem;color:var(--parchment-dim);margin-top:10px;}
/* ---------- the home page ---------- */
.hm-hero{min-height:520px;padding-bottom:64px;}
.hm-book{max-width:1100px;margin:0 auto;padding:30px 28px 80px;position:relative;z-index:2;}
.hm-spread{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;}
.hm-cover{display:block;border-bottom:none;position:relative;z-index:2;margin-right:-34px;justify-self:end;width:100%;max-width:400px;}
.hm-cover img{display:block;width:100%;max-width:400px;height:auto;margin-left:auto;border-radius:2px 5px 5px 2px;box-shadow:0 30px 60px rgba(0,0,0,0.6),0 8px 18px rgba(0,0,0,0.45);}
.hm-cover::after{content:"";position:absolute;top:0;bottom:0;left:0;width:22px;background:linear-gradient(90deg,rgba(0,0,0,0.28),rgba(255,255,255,0.06) 60%,transparent);border-radius:2px 0 0 2px;pointer-events:none;}
.hm-cover.is-photo::after{display:none;}
.hm-cover:hover img{transform:translateY(-3px);transition:transform .35s ease;}
.hm-page{background:linear-gradient(180deg,#f1e7cf,#e8dbbb);color:#241d13;padding:48px 52px 40px 82px;border-radius:2px;box-shadow:inset 0 0 70px rgba(120,90,40,0.16),0 22px 46px rgba(0,0,0,0.45);}
.hm-when{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:#6e5226;border-bottom:1px solid rgba(110,82,38,0.3);padding-bottom:12px;}
.hm-count{font-style:normal;color:#8a3a3a;font-size:.95rem;white-space:nowrap;}
.hm-count b{font-size:2.3rem;font-weight:500;line-height:1;margin-right:6px;}
.hm-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.55rem;line-height:1.08;margin:0 0 10px;}
.hm-title a{color:#1d170f;border-bottom:none;}
.hm-title a:hover{color:#8a3a3a;}
.hm-orig{font-style:italic;color:#5c4a2c;font-size:1rem;margin:0 0 20px;}
.hm-blurb{font-size:1.04rem;line-height:1.65;margin:0 0 18px;color:#2b2318;}
.hm-spec{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:.9rem;color:#4a3c25;}
.hm-spec li+li::before{content:"";display:inline-block;width:1px;height:.9em;background:rgba(110,82,38,0.45);margin:0 14px;vertical-align:-1px;}
.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;}
.hm-page .club-link{color:#6b4519;border-bottom-color:rgba(107,69,25,0.4);}
.hm-page .club-link:hover{color:#8a3a3a;}
.hm-notify{margin-top:28px;padding-top:18px;border-top:1px solid rgba(110,82,38,0.3);}
.hm-notify .notify-label{display:block;text-align:left;text-transform:none;letter-spacing:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:#6e5226;margin:0 0 10px;}
.hm-notify .notify-fine{text-align:left;font-size:.84rem;margin:10px 0 0;}
.hm-notify .notify-form{margin:0;max-width:none;}
.hm-notify input[type=email]{background:#fbf5e6;border-color:#b59d6c;color:#1d170f;}
.hm-notify input[type=email]::placeholder{color:#8d7c5c;}
.hm-notify .notify-fine,.hm-notify p{color:#5c4a2c;}
.hm-notify .contact-notice{background:transparent;border-color:rgba(110,82,38,0.4);color:#2b2318;}
.hm-glossary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:40px;align-items:center;margin-top:64px;}
.hm-glossary h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:0 0 8px;}
.hm-glossary p{font-size:.95rem;color:var(--parchment-dim);margin:0;line-height:1.6;}
.hm-slips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.hm-slip{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:none;color:var(--parchment);}
.hm-slip-plate{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;background:var(--parchment);padding:10px;box-shadow:0 14px 28px rgba(0,0,0,0.45),inset 0 0 30px rgba(120,90,40,0.18);transition:transform .3s ease;margin-bottom:12px;}
.hm-slip-plate img{max-width:100%;max-height:100%;mix-blend-mode:multiply;}
.hm-slip:nth-child(1) .hm-slip-plate{transform:rotate(-2deg);}
.hm-slip:nth-child(2) .hm-slip-plate{transform:rotate(1.2deg);}
.hm-slip:nth-child(3) .hm-slip-plate{transform:rotate(-0.8deg);}
.hm-slip:nth-child(4) .hm-slip-plate{transform:rotate(2deg);}
.hm-slip:hover .hm-slip-plate,.hm-slip:focus-visible .hm-slip-plate{transform:rotate(0) translateY(-4px);}
.hm-slip-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.2;}
.hm-slip-it{font-style:italic;font-size:.84rem;color:var(--parchment-dim);}
.hm-slip:hover .hm-slip-name{color:var(--gold-bright);}
.hm-mm{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,rgba(176,141,79,0.06),transparent 70%);padding:72px 0 76px;}
.hm-mm-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;}
.hm-mm-lede{font-size:1.05rem;color:var(--parchment-dim);max-width:560px;}
.hm-mm-search{display:flex;margin:26px 0 30px;max-width:560px;border:1px solid var(--gold);background:rgba(0,0,0,0.25);}
.hm-mm-search input{flex:1;min-width:0;background:transparent;border:none;color:var(--parchment);font:inherit;font-size:1.05rem;padding:14px 16px;}
.hm-mm-search input::placeholder{color:#8f8366;font-style:italic;}
.hm-mm-search input:focus{outline:none;}
.hm-mm-search:focus-within{box-shadow:0 0 0 2px rgba(217,184,119,0.35);}
.hm-mm-search button{background:var(--gold);color:var(--ink);border:none;font-family:'Cormorant Garamond',serif;font-size:1.1rem;padding:0 22px;cursor:pointer;}
.hm-mm-search button:hover{background:var(--gold-bright);}
.hm-doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:600px;}
.hm-doors li{border-top:1px solid var(--rule);}
.hm-doors a{display:flex;flex-direction:column;padding:12px 0 13px;border-bottom:none;color:var(--parchment);}
.hm-doors a span{font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.25;}
.hm-doors a small{font-size:.84rem;color:var(--parchment-dim);}
.hm-doors a:hover span{color:var(--gold-bright);}
.hm-today{display:flex;flex-direction:column;background:linear-gradient(180deg,#f1e7cf,#e6d8b7);color:#241d13;padding:22px 26px 24px;border-bottom:none;box-shadow:0 22px 44px rgba(0,0,0,0.5),inset 0 0 60px rgba(120,90,40,0.15);position:relative;}
.hm-today-h{font-family:'Cormorant Garamond',serif;font-style:italic;color:#6e5226;font-size:1.02rem;border-bottom:1px solid rgba(110,82,38,0.3);padding-bottom:8px;margin-bottom:14px;}
.hm-today-plate{display:flex;align-items:center;justify-content:center;height:230px;margin-bottom:14px;}
.hm-today-plate img{width:auto;height:auto;max-height:100%;max-width:100%;mix-blend-mode:multiply;}
.hm-today-plate.is-blank{display:none;}
.hm-today-name{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:500;line-height:1.1;color:#1d170f;}
.hm-today-old{font-style:italic;font-size:.92rem;color:#5c4a2c;margin-top:2px;}
.hm-today-known{font-size:.95rem;margin-top:8px;color:#2b2318;}
.hm-today-trad{font-size:.92rem;line-height:1.55;margin-top:12px;padding-left:14px;border-left:2px solid rgba(138,58,58,0.5);color:#3a2f1f;}
.hm-today-trad cite{display:block;font-style:italic;font-size:.82rem;color:#6e5226;margin-top:4px;}
.hm-today-go{margin-top:16px;color:#8a3a3a;font-size:.95rem;}
.hm-today:hover .hm-today-name{color:#8a3a3a;}
.hm-more{margin:22px 0 0;font-size:.95rem;}
.hm-more span{color:var(--parchment-dim);margin:0 8px;}
.hm-shelf{padding:76px 0 30px;}
.hm-shelf-inner{max-width:1100px;margin:0 auto;padding:0 28px;}
.hm-spines{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);}
.hm-spines li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.hm-spine{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px 22px;border-bottom:none;color:var(--parchment);transition:background .2s ease;}
.hm-spine:hover{background:rgba(176,141,79,0.08);}
.hm-series{align-self:flex-start;font-family:'Cormorant Garamond',serif;font-size:.85rem;color:var(--gold-bright);border:1px solid var(--rule);padding:0 7px;line-height:1.5;}
.hm-spine-t{font-family:'Cormorant Garamond',serif;font-size:1.28rem;line-height:1.2;}
.hm-spine:hover .hm-spine-t{color:var(--gold-bright);}
.hm-spine-a{font-size:.88rem;color:var(--gold-bright);}
.hm-spine-s{font-size:.84rem;font-style:italic;color:var(--parchment-dim);margin-top:auto;}
.hm-shelf .hm-more{text-align:center;}
.hm-voices{padding-top:70px;}
.hm-epigraph{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--parchment);max-width:620px;margin:6px auto 30px;text-align:center;}
.hm-voices .hm-more{text-align:center;}
@media (max-width:860px){
.hm-spread{grid-template-columns:1fr;}
.hm-cover{margin:0 auto -70px;width:62%;max-width:280px;}
.hm-cover::after{display:none;}
.hm-page{padding:92px 26px 30px;}
.hm-title{font-size:2rem;}
.hm-glossary{grid-template-columns:1fr;gap:22px;margin-top:48px;}
.hm-slips{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
.hm-mm{padding:56px 0;}
.hm-mm-inner{grid-template-columns:1fr;gap:40px;}
.hm-doors{grid-template-columns:1fr;}
.hm-spines{grid-template-columns:repeat(2,minmax(0,1fr));}
.hm-hero{min-height:440px;}
}
@media (max-width:560px){.hm-spines{grid-template-columns:1fr;}}
/* ---- the home page on phones: the same page, compact (desktop unchanged) ---- */
.m-more,.trb-m,.hm-spines-m,.hm-about-m{display:none;}
@media (max-width:600px){
.m-more{display:inline;background:none;border:0;padding:0;font:inherit;color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px;}
.trb-in{padding:10px 48px 10px 16px;}
.trb-m{display:block;margin:0;font-size:.92rem;line-height:1.5;color:var(--gold-bright);}@media (max-width:640px){.trb.has-sale{display:none;}}
.trb:not(.is-open) .trb-t,.trb:not(.is-open) .trb-go{display:none;}
.trb.is-open .trb-t{font-size:.92rem;}
.trb-x{top:4px;right:4px;}
.hm-hero{min-height:0;padding:56px 20px 40px;}
.hm-hero .emblem-stage{width:112px;height:168px;margin-bottom:16px;}
.hm-hero .hero-title{font-size:2.35rem;}
.hm-book{padding-top:8px;}
.hm-book .hm-spread{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 16px;align-items:start;margin:0 16px;padding:18px;background:linear-gradient(180deg,#f1e7cf,#e8dbbb);color:#241d13;box-shadow:0 14px 30px rgba(0,0,0,.45);}
.hm-book .hm-cover{grid-row:span 3;margin:0;width:96px;max-width:96px;justify-self:start;}
.hm-book .hm-cover img{box-shadow:0 6px 14px rgba(0,0,0,.3);}
.hm-book .hm-page{display:contents;}
.hm-book .hm-page > *{grid-column:1 / -1;}
.hm-book .hm-page > .hm-when,.hm-book .hm-page > .hm-title,.hm-book .hm-page > .hm-orig{grid-column:2;}
.hm-book .hm-when{flex-wrap:wrap;gap:0 8px;margin:0;padding:0;border:0;font-size:.9rem;}
.hm-book .hm-count b{font-size:1.2rem;margin-right:3px;}
.hm-book .hm-title{font-size:1.45rem;margin:2px 0 0;}
.hm-book .hm-orig{font-size:.88rem;margin:2px 0 0;}
.hm-book .hm-blurb{font-size:.95rem;line-height:1.55;margin:14px 0 8px;}
.hm-book .hm-spec{margin:0 0 14px;font-size:.86rem;}
.hm-book .hm-actions{gap:10px 18px;}
.hm-notify{margin-top:12px;padding-top:10px;}
.hm-notify .m-more{color:#6e5226;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;}
.hm-notify:not(.is-open) > :not(.hm-notify-m){display:none;}
.hm-notify.is-open .hm-notify-m{margin-bottom:8px;}
.hm-glossary{margin:28px 16px 0;}
.hm-mm{padding:40px 0;}
.hm-mm-inner{padding:0 16px;gap:22px;grid-template-columns:minmax(0,1fr);}
.hm-mm-main{min-width:0;}
.hm-mm-lede{font-size:.98rem;}
.hm-doors{display:flex;gap:8px;overflow-x:auto;max-width:none;margin:14px -16px 0;padding:0 16px 6px;scrollbar-width:none;}
.hm-doors li{flex:none;border:1px solid var(--rule);}
.hm-doors a{padding:8px 13px;}
.hm-doors a span{font-size:1.02rem;white-space:nowrap;}
.hm-doors a small{display:none;}
.hm-today{padding:16px 18px 18px;}
.hm-today-plate{height:120px;margin-bottom:8px;}
.hm-today-h{margin-bottom:10px;}
.hm-today-name{font-size:1.5rem;}
.hm-today-trad{margin-top:8px;}
.hm-today-go{margin-top:10px;}
.feed-home .feed-covers li{width:64px;}
.feed-home .feed-post .feed-body,.feed-home .feed-post .feed-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hm-spines{margin-top:16px;border-left:0;}
.hm-spines li{border-right:0;}
.hm-spine{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 10px;padding:10px 2px;}
.hm-series{grid-row:span 3;border:0;padding:0;font-size:.82rem;line-height:1.7;}
.hm-spine-t{font-size:1.08rem;}
.hm-spine-a,.hm-spine-s{margin-top:0;font-size:.8rem;}
.hm-shelf:not(.is-open) .hm-spines li:nth-child(n+6){display:none;}
.hm-spines-m{display:block;margin:12px 0 0;}
.hm-voices{padding-top:44px;}
.hm-epigraph{font-size:1.1rem;margin-bottom:16px;padding:0 8px;}
.hm-voices .medallion-row{flex-wrap:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto;margin:18px -20px 0;padding:0 20px 8px;scrollbar-width:none;}
.hm-voices .medallion{flex:none;width:76px;}
.hm-voices .medallion-frame{width:64px;height:64px;}
.hm-voices .medallion-monogram{font-size:1.6rem;}
.hm-voices .medallion-name{font-size:.92rem;margin-top:4px;}
.hm-voices .medallion-dates{font-size:.66rem;}
.hm-about p:nth-of-type(n+2):not(.hm-about-m){display:none;}
.hm-about.is-open p:nth-of-type(n+2):not(.hm-about-m){display:block;}
.hm-about-m{display:block;}
}

@media (max-width:480px){.hm-spec{flex-direction:column;gap:2px;}.hm-spec li+li::before{display:none;}.hm-book{padding:20px 16px 60px;}.hm-mm-inner{padding:0 18px;}.hm-when{flex-direction:column;align-items:flex-start;gap:4px;}}
@media (prefers-reduced-motion:reduce){.hm-slip-plate,.hm-cover img{transition:none;}}


/* the club */
.procure-perks{text-align:center;font-size:0.82rem;letter-spacing:0.06em;color:var(--gold-bright);margin:14px auto 0;max-width:60ch;}
.club-note{font-size:0.88rem;color:var(--parchment-dim);font-style:italic;}
.club-lede{font-size:1.1rem;line-height:1.75;}
.club-lede-2{color:var(--parchment-dim);}
.club-landing .club-tiers{position:relative;left:50%;width:min(1020px,calc(100vw - 56px));transform:translateX(-50%);gap:22px;margin:38px 0 34px;align-items:start;}
.club-landing .club-tier{padding:28px 26px 22px;}
.club-landing .club-tier-price{font-size:2.4rem;line-height:1.1;margin-top:6px;}
.club-landing .club-tier ul{border-top:1px solid var(--rule);padding-top:14px;margin-top:16px;}
.club-landing .club-tiers{grid-template-columns:1fr 1.7fr 1fr;width:min(1120px,calc(100vw - 56px));}
.club-landing .club-tier.is-featured ul{columns:2;column-gap:30px;}
.club-landing .club-tier.is-featured li{break-inside:avoid;}
.club-flash{text-align:center;border:1px solid var(--gold);background:rgba(217,184,119,0.08);padding:12px 16px;color:var(--gold-bright);margin:0 auto 22px;max-width:560px;}
.club-flash.is-error{border-color:#9c4a3a;background:rgba(156,74,58,0.12);color:#ecc1b5;}
.club-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;}
.club-tier{border:1px solid var(--rule);background:var(--ink-soft);padding:24px 22px;display:flex;flex-direction:column;gap:4px;}
.club-tier.is-featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,184,119,0.25),0 16px 34px rgba(0,0,0,0.35);}
.club-tier-name{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}
.club-tier-price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--parchment);}
.club-tier-price small{font-size:0.55em;color:var(--parchment-dim);}
.club-tier-alt{font-size:0.85rem;color:var(--parchment-dim);font-style:italic;}
.club-tier ul{margin:12px 0 0;padding-left:18px;color:var(--parchment-dim);font-size:0.92rem;}
.club-tier li{margin-bottom:6px;}
.club-actions{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;margin-top:18px;text-align:center;}
.club-btn{display:inline-block;background:var(--gold);border:1px solid var(--gold);color:var(--ink) !important;border-radius:24px;padding:11px 24px;font-family:'Cormorant Garamond',serif;font-size:1.1rem;cursor:pointer;border-bottom:1px solid var(--gold);text-decoration:none;}
.club-btn:hover{background:var(--gold-bright);}
.club-btn.secondary{background:transparent;color:var(--gold-bright) !important;}
.club-btn.secondary:hover{background:rgba(217,184,119,0.1);}
.club-link{font-size:0.95rem;}
.club-form{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.club-form label{display:flex;flex-direction:column;gap:6px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.club-form input{background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:4px;padding:11px 14px;color:var(--parchment);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;}
.club-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,119,0.14);}
.club-hint{text-transform:none;letter-spacing:0;color:var(--parchment-dim);font-size:0.82rem;}
.club-form .club-btn{align-self:center;margin-top:6px;}
.club-form select{background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:4px;padding:10px 12px;color:var(--parchment);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;color-scheme:dark;}
.club-form label.club-check{display:block;font-size:0.95rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--parchment);}
.club-form label.club-check input{width:18px;height:18px;padding:0;margin:0 10px 0 0;vertical-align:-3px;accent-color:var(--gold);}
/* light or dark pages: the choice at sign-up and on the Account tab (2 November 2026); each swatch shows its pages */
.theme-pick{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px;}
.theme-pick legend{padding:0;margin:0 0 6px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.theme-pick .club-hint{margin:0 0 4px;}
.theme-opts{display:flex;flex-wrap:wrap;gap:8px 26px;}
.theme-pick label.theme-opt{display:inline-flex;flex-direction:row;align-items:center;gap:9px;font-size:0.98rem;letter-spacing:0;text-transform:none;color:var(--parchment);cursor:pointer;min-height:24px;}
.theme-pick label.theme-opt input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--gold);}
.theme-swatch{display:inline-block;width:34px;height:22px;border:1px solid var(--rule);border-radius:3px;}
.theme-swatch.is-dark{background:#16130f;}
.theme-swatch.is-light{background:#f4eee2;}
.theme-form{margin:6px 0 0;}
.theme-form .club-btn{margin-top:12px;}
.club-small{text-align:center;font-size:0.88rem;color:var(--parchment-dim);margin-top:18px;}
.club-account{max-width:560px;margin:0 auto;}
.club-inline{text-align:center;margin:22px 0;}
.club-subscribe{text-align:center;border:1px solid var(--gold);padding:22px;margin:26px 0;}
.club-subscribe h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;margin:0 0 6px;}
.club-plan-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px;}
.mm-locked{position:relative;border-bottom:none;}
.mm-locked-teaser{max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent);mask-image:linear-gradient(180deg,#000 10%,transparent);pointer-events:none;user-select:none;}
.mm-locked-card{border:1px solid var(--gold);background:linear-gradient(180deg,rgba(217,184,119,0.08),rgba(217,184,119,0.02));padding:26px 24px;text-align:center;margin-top:6px;}/* the Club's offer on an entry, and its bar on phones (31 October 2026) */.mm-offer{margin:34px 0;padding:24px 24px 22px;border:1px solid var(--gold);background:radial-gradient(120% 90% at 50% 0%,rgba(217,184,119,.10),transparent 65%),rgba(0,0,0,.18);}.mm-offer-k{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold);margin:0 0 4px;font-size:1.02rem;}.mm-offer h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.65rem;line-height:1.2;color:var(--parchment);margin:0 0 10px;}.mm-offer p{margin:0 0 10px;}.mm-offer ul{margin:0 0 4px;padding:0;list-style:none;}.mm-offer li{position:relative;padding-left:20px;margin:0 0 6px;}.mm-offer li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg);}.mm-offer .club-actions{justify-content:flex-start;margin-top:16px;}.site-note{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 20px);padding:10px 8px 10px 16px;border:1px solid var(--gold);border-radius:12px;background:rgba(20,16,11,.97);box-shadow:0 8px 28px rgba(0,0,0,.45);}.site-note p{margin:0;font-size:.95rem;line-height:1.35;color:var(--parchment);}.site-note-x{flex:none;width:36px;height:36px;border:0;background:none;color:var(--parchment-dim);font-size:1.4rem;line-height:1;cursor:pointer;}.join-bar{display:none;}@media (max-width:700px){.join-bar:not([hidden]){display:flex;align-items:center;gap:10px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;padding:10px 10px 10px 14px;border:1px solid var(--gold);border-radius:12px;background:rgba(20,16,11,.96);box-shadow:0 8px 28px rgba(0,0,0,.45);}.join-bar p{flex:1;margin:0;font-size:.9rem;line-height:1.3;color:var(--parchment);}.join-bar .club-btn{margin:0;padding:8px 14px;white-space:nowrap;}.join-bar-x{flex:none;width:36px;height:36px;border:0;background:none;color:var(--parchment-dim);font-size:1.4rem;line-height:1;cursor:pointer;}.mm-offer{margin:28px 0;padding:20px 18px;}.mm-offer h2{font-size:1.45rem;}.mm-offer .club-actions{justify-content:center;}}
.perk-locked{margin:10px 0 26px;}
.perk-locked h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:4px 0 8px;}
.perk-who{font-size:0.9rem;color:var(--parchment-dim);}
.perk-inline{font-size:0.92rem;color:var(--parchment-dim);border:1px dashed var(--rule);padding:12px 16px;margin:0;}
.perk-inline span{color:var(--gold);font-style:italic;}
.perk-members{margin-top:22px;text-align:center;border-style:solid;}
.au-era{margin:0 0 40px;}
.au-era-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:var(--gold);border-bottom:1px solid var(--rule);padding-bottom:6px;margin:0 0 18px;text-align:center;}
.au-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.au-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rule);padding:16px 18px;border-bottom:1px solid var(--rule);background:rgba(0,0,0,0.16);transition:border-color .2s,background .2s;}
.au-card:hover{border-color:var(--gold);background:rgba(217,184,119,0.06);}
.au-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold-bright);line-height:1.15;}
.au-dates{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.au-short{font-size:0.9rem;color:var(--parchment-dim);}
.au-count{font-size:0.78rem;color:var(--parchment-dim);opacity:0.8;margin-top:auto;padding-top:6px;}
.au-bio{font-size:1.05rem;line-height:1.75;}
.au-list-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);text-align:center;margin:36px 0 16px;}
.au-entries{list-style:none;padding:0;margin:0;}
.au-entry{border-bottom:1px dotted var(--rule);padding:16px 0;}
.au-entry-head{display:flex;gap:14px;align-items:center;border-bottom:none;}
.au-entry-head .mm-mini-plate{width:64px;height:64px;padding:4px;flex:none;}
.au-entry-head .mm-mini-plate .mm-monogram{font-size:1.6rem;}
.au-entry-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--parchment);}
.au-entry-known{display:block;font-size:0.84rem;color:var(--parchment-dim);}
.au-entry .mm-auths{margin:12px 0 0 78px;}
.au-entries.is-closed{columns:2 280px;column-gap:24px;}
.au-entries.is-closed .au-entry{break-inside:avoid;padding:8px 0;}
.au-cited{margin:8px 0 0 78px;font-size:0.84rem;font-style:italic;color:var(--parchment-dim);}
@media (max-width:560px){.au-entry .mm-auths,.au-cited{margin-left:0;}}
.rx-table{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:0.95rem;}
.rx-table th{text-align:left;font-weight:normal;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--rule);padding:6px 8px;}
.rx-table td{padding:7px 8px;border-bottom:1px dotted rgba(176,141,79,0.2);vertical-align:top;}
.rx-table tr.rx-h th{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--parchment);padding-top:14px;}
.rx-amt{white-space:nowrap;color:var(--parchment);}
.rx-mod{white-space:nowrap;color:var(--parchment-dim);font-size:0.86rem;}
.rx-method,.rx-source,.rx-note{font-size:0.9rem;color:var(--parchment-dim);margin:0 0 8px;}
.rx-note{font-size:0.8rem;opacity:0.85;}
.mm-usedin a{white-space:nowrap;}
.bib-list{list-style:none;padding:0;margin:0;}
.bib-list li{border-bottom:1px dotted var(--rule);padding:12px 0;}
.bib-text{margin:0;font-size:0.93rem;overflow-wrap:anywhere;}
.bib-cited{margin:4px 0 0;font-size:0.8rem;color:var(--parchment-dim);}
.bib-list.is-closed{-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);max-height:420px;overflow:hidden;pointer-events:none;user-select:none;}
#bib-filter{width:100%;max-width:560px;background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:24px;padding:11px 20px;color:var(--parchment);font:inherit;font-size:1rem;}
.mm-shelf{margin-top:26px;border:1px solid var(--gold);padding:18px 20px;background:rgba(217,184,119,0.04);}
.mm-shelf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.mm-shelf-toggle{background:none;border:1px solid var(--gold);color:var(--gold-bright);border-radius:20px;padding:7px 16px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;cursor:pointer;}
.mm-shelf-toggle.is-on{background:var(--gold);color:var(--ink);}
.mm-shelf-note{display:block;margin:12px 0 10px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.mm-shelf textarea,.shelf-list textarea{display:block;width:100%;min-height:80px;margin-top:6px;background:rgba(0,0,0,0.25);border:1px solid var(--rule);color:var(--parchment);font-family:'Source Serif 4',serif;font-size:0.95rem;padding:10px 12px;text-transform:none;letter-spacing:0;}
.mm-shelf-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:0.9rem;}
.mm-shelf-actions .club-btn{padding:7px 18px;font-size:1rem;}
.mm-shelf-actions button.club-link{background:none;border:none;color:var(--gold-bright);cursor:pointer;font:inherit;text-decoration:underline;padding:0;}
.mm-acts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px;}.mm-act-f{display:contents;}
.mm-act{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--gold);color:var(--gold-bright);border-radius:20px;padding:6px 14px;font-family:'Cormorant Garamond',serif;font-size:1.02rem;line-height:1.2;cursor:pointer;text-decoration:none;}
.mm-act:hover,.mm-act:focus-visible{background:rgba(217,184,119,.12);}.mm-act.is-on{background:var(--gold);color:var(--ink);}
.mm-acts-k{font-size:.86rem;color:var(--parchment-dim);margin:0 0 12px;}.mm-acts-k a{color:var(--gold-bright);}
.mm-offer-also{font-size:.92rem;color:var(--parchment-dim);margin:10px 0 0;}
@media (max-width:760px){.mm-entry-title>.mm-acts{order:-2;margin:0 0 6px;}.mm-entry-title>.mm-acts-k{order:-2;margin:0 0 16px;}}
.join-why{max-width:480px;margin:0 auto 18px;}.join-back{border-left:2px solid var(--gold);padding:6px 0 6px 12px;margin:0 0 12px;color:var(--parchment);}
.join-gets{margin:0;padding-left:20px;color:var(--parchment-dim);font-size:.95rem;line-height:1.5;}.join-gets li{margin:4px 0;}
.shelf-watch-h{text-align:center;font-family:'Cormorant Garamond',serif;font-weight:500;margin:34px 0 4px;}.shelf-watch{list-style:none;padding:0;max-width:560px;margin:0 auto 20px;}
.shelf-watch li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);}
.shelf-watch button.club-link{background:none;border:none;color:var(--gold-bright);cursor:pointer;font:inherit;text-decoration:underline;padding:0;}
.shelf-list{list-style:none;padding:0;margin:0;}
.shelf-empty{text-align:center;}
.shelf-empty-lede{font-size:1.05rem;max-width:34em;margin:0 auto 30px;}
.shelf-empty-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);margin:0 0 14px;}
.shelf-empty-grid{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.shelf-empty-grid a{display:flex;flex-direction:column;gap:8px;color:inherit;border:0;}
.shelf-empty-grid .mm-mini-plate{height:130px;transition:transform .2s;}
.shelf-empty-grid a:hover .mm-mini-plate{transform:translateY(-3px);}
.shelf-empty-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--parchment);}
.shelf-empty-foot{margin:0;}
@media (max-width:560px){.shelf-empty-grid{grid-template-columns:repeat(2,1fr);}}
.shelf-item{display:flex;gap:16px;border-bottom:1px dotted var(--rule);padding:16px 0;}
.shelf-item>a{border-bottom:none;}
.shelf-item .mm-mini-plate{width:84px;height:84px;padding:4px;flex:none;}
.shelf-item>div{flex:1;min-width:0;}
.shelf-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;}
.shelf-known{display:block;font-size:0.84rem;color:var(--parchment-dim);margin-bottom:6px;}
.jr{max-width:860px;margin:0 auto;}
.jr-form{border:1px solid var(--rule);background:rgba(0,0,0,0.16);padding:18px 20px;margin:0 0 26px;}
.jr-form-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-bottom:12px;}
.jr-form-row label{font-size:0.9rem;color:var(--parchment-dim);display:flex;align-items:center;gap:8px;}
.jr-form input[type=date],.jr-form input[type=text],.jr-form textarea{background:rgba(0,0,0,.28);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:8px 12px;border-radius:4px;}
.jr-form input[type=text],.jr-form textarea{width:100%;box-sizing:border-box;}
.jr-form textarea{line-height:1.6;resize:vertical;margin-top:10px;}
.jr-form input:focus,.jr-form textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(217,184,119,.2);}
.jr-kinds{display:flex;flex-wrap:wrap;gap:6px;}
.jr-kind{border:1px solid var(--rule);border-radius:18px;padding:4px 12px;font-size:0.84rem;cursor:pointer;color:var(--parchment-dim);}
.jr-kind input{position:absolute;opacity:0;width:0;height:0;}
.jr-kind.is-on,.jr-kind:has(input:checked){border-color:var(--gold);color:var(--gold-bright);}
.jr-kind:has(input:focus-visible){box-shadow:0 0 0 2px rgba(217,184,119,.35);}
.jr-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;}
.jr-count{text-align:center;}
.jr-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 22px;}
.jr-top-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);}
.jr-month{padding:0;}
.jr-month h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);font-size:1.25rem;margin:26px 0 8px;border-bottom:1px solid var(--rule);padding-bottom:6px;}
.jr-list{list-style:none;padding:0;margin:0;}
.ds-form p{text-align:left;}
.ds-pick{list-style:none;padding:0;margin:14px 0;max-height:420px;overflow:auto;border:1px solid var(--rule,rgba(201,168,76,.3));border-radius:6px;}
.ds-pick li{padding:8px 12px;border-bottom:1px solid rgba(201,168,76,.15);}
.ds-pick label{display:block;cursor:pointer;}
.ds-pick .club-small{display:block;margin-top:2px;}
.ds-note,.ds-agree{display:block;margin:14px 0;text-align:left;}
.ds-field{border:1px solid rgba(201,168,76,.3);border-radius:6px;padding:10px 14px;margin:14px 0;text-align:left;}
.ds-field legend{padding:0 6px;}
.ds-field label{display:block;margin:6px 0;}
.ds-field input[type=text]{margin-left:6px;max-width:220px;}
.ds-note textarea{display:block;width:100%;margin-top:6px;box-sizing:border-box;}
.ds-mine{text-align:left;}
.ds-mine li{margin:8px 0;}
.ds-withdraw{display:inline;}
.ds-series{max-width:680px;margin:0 auto;}
.ds-dream h3{margin:32px 0 8px;}
.ds-index{list-style:none;padding:0;}
.ds-index li{margin:10px 0;}
.jr-item{border-bottom:1px dotted var(--rule);padding:14px 0;}
.jr-item-link{display:block;border-bottom:none;color:inherit;}
.jr-item-link:hover .jr-item-excerpt{color:var(--parchment);}
.jr-day{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--parchment);margin-right:10px;}
.jr-kind-tag{font-size:0.78rem;color:var(--gold);letter-spacing:0.02em;}
.jr-item-title{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin-top:2px;}
.jr-item-excerpt{display:block;color:var(--parchment-dim);font-size:0.95rem;line-height:1.55;margin-top:4px;}
.jr-marks{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.jr-marks.is-small{margin-top:8px;}
.jr-marks li a{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--rule);border-radius:16px;padding:3px 10px;font-size:0.82rem;color:var(--parchment-dim);border-bottom:1px solid var(--rule);}
.jr-marks li a:hover{border-color:var(--gold);color:var(--gold-bright);}
.jr-marks:not(.is-small) li a{display:flex;flex-direction:column;align-items:flex-start;border-radius:4px;padding:8px 12px;}
.jr-marks:not(.is-small){flex-direction:column;}
.jr-mark-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--parchment);}
.jr-mark-line{font-size:0.82rem;font-style:italic;}
.jr-mark-n{font-size:0.75rem;color:var(--gold);}
.jr-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start;}
.jr-margin{border-left:1px solid var(--rule);padding-left:22px;}
.jr-mark-via{display:block;font-size:0.76rem;color:var(--parchment-dim);font-style:italic;}
.jr-themes-hint{list-style:none;padding:0;margin:6px 0 10px;}
.jr-themes-hint li{border-top:1px dotted rgba(176,141,79,0.3);padding:8px 0;}
.jr-themes-hint li.is-coded .jr-hint-label::after{content:" ✓";color:var(--gold);}
.jr-hint-label{display:block;color:var(--parchment);}
.jr-hint-cue{display:block;font-size:0.78rem;font-style:italic;color:var(--parchment-dim);}
.jr-hint-norm{display:block;font-size:0.8rem;color:var(--gold);}
.jr-margin h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);margin:0 0 10px;font-size:1.2rem;}
.jr-code{border:1px solid var(--rule);padding:12px 16px;margin-top:16px;}
.jr-code summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold-bright);}
.jr-code fieldset{border:0;border-top:1px dotted var(--rule);padding:10px 0 4px;margin:8px 0 0;}
.jr-code legend{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);padding-right:8px;}
.jr-code-row{display:flex;flex-wrap:wrap;gap:8px 16px;}
.jr-code-num{display:flex;align-items:center;gap:6px;font-size:0.88rem;color:var(--parchment-dim);}
.jr-code-num input{width:52px;background:rgba(0,0,0,.28);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:4px 6px;border-radius:4px;}
.jr-code-box{display:flex;align-items:center;gap:6px;font-size:0.88rem;color:var(--parchment-dim);}
.jr-code-box input{accent-color:var(--gold);}
.jr-science{margin-top:34px;border-top:1px solid var(--rule);padding-top:18px;}
.jr-science h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);font-size:1.3rem;margin:0 0 10px;}
.jr-themes{max-height:260px;overflow-y:auto;padding:4px 0;}.jr-themes .jr-code-box{flex:0 0 calc(50% - 8px);}@media(max-width:600px){.jr-themes .jr-code-box{flex-basis:100%;}}
.jr-norms .jr-norm-you{color:var(--gold-bright);font-weight:500;}
.jr-delete{margin-top:8px;}
.jr-delete .club-link,.jr-code .club-link{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;cursor:pointer;font:inherit;}
.jr-table{width:100%;border-collapse:collapse;font-size:0.92rem;margin:14px 0 10px;}
.jr-table th,.jr-table td{text-align:left;padding:7px 8px;border-bottom:1px dotted var(--rule);vertical-align:baseline;}
.jr-table th{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);font-size:1rem;}
.jr-table-kind{display:block;font-size:0.76rem;color:var(--parchment-dim);}
.jr-dot{display:inline-block;width:calc(6px + var(--n,1) * 3px);height:calc(6px + var(--n,1) * 3px);border-radius:50%;background:var(--gold);opacity:0.85;}
.jr-empty{text-align:center;margin:10px 0 20px;}
.jr .ps-caution{margin-top:34px;}
@media (max-width:760px){.jr-entry-grid{grid-template-columns:1fr;}.jr-margin{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:16px;}.jr-table th:nth-child(n+3):not(:last-child):not(:nth-last-child(2)),.jr-table td:nth-child(n+3):not(:last-child):not(:nth-last-child(2)){display:none;}}
.club-perks{border:1px solid var(--rule);padding:18px 22px;margin:22px 0;}
.hub{margin:8px 0 34px;}
.hub-sec{border-top:1px solid var(--rule);padding:22px 0 6px;}
.hub-sec > .club-small{text-align:left;margin-top:10px;}
/* Paranormal Psychology: the house's ink and gold, with one cold accent, the pale of sea-glass, for the tree and the open questions */
.pp{--pp-pale:#a9c0bd;--pp-amber:#d9a066;--pp-ox:#df9580;--pp-sage:#a8c493;}
.pp-wrap{max-width:860px;}
.pp-crumbs{font-size:.86rem;color:var(--parchment-dim);margin:0 0 18px;}
.pp-crumbs a{color:var(--gold-bright);}
.pp-head{margin-bottom:26px;}
.pp-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.1rem,5vw,3rem);line-height:1.08;margin:4px 0 8px;color:var(--parchment);}
.pp-sub{font-style:italic;color:var(--parchment-dim);margin:0;font-size:1.08rem;}
.pp-lede{font-size:1.12rem;line-height:1.75;}
.pp-intro p{line-height:1.75;}
.pp-key{color:var(--parchment-dim);font-style:italic;font-size:.95rem;}
.pp-prose h2,.pp-part h2,.pp-group h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--gold-bright);margin:30px 0 10px;}
.pp-prose p,.pp-part p{line-height:1.75;}
.pp-tree{margin:34px 0 10px;padding:22px 0 0;border-top:1px solid var(--rule);}
.pp-tree-root{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--parchment);margin:0 0 6px;}
.pp-tree ul{list-style:none;margin:0;padding:0 0 0 22px;}
.pp-tree>ul{padding-left:12px;border-left:1px solid var(--pp-pale);}
.pp-tree li{position:relative;padding:7px 0 7px 14px;}
.pp-tree li::before{content:"";position:absolute;left:-12px;top:20px;width:20px;border-top:1px solid var(--pp-pale);}
.pp-tree>ul>li>a{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);border-bottom:none;}
.pp-tree>ul>li>a:hover{color:var(--gold-bright);}
.pp-tree li ul{margin-top:6px;border-left:1px solid rgba(169,192,189,.35);padding-left:14px;}
.pp-tree li ul li{padding:3px 0 3px 12px;}
.pp-tree li ul li::before{left:-14px;top:15px;width:14px;border-top-color:rgba(169,192,189,.35);}
.pp-tree li ul a{font-size:.95rem;}
.pp-tree li ul ul{display:block;}
.pp-tree-note{display:block;font-size:.88rem;font-style:italic;color:var(--parchment-dim);}
.pp-grade{display:inline-block;font-size:.78rem;line-height:1.5;padding:1px 9px;border-radius:10px;border:1px solid currentColor;white-space:nowrap;}
.pp-g-explained{color:var(--pp-sage);}
.pp-g-partly{color:var(--gold-bright);}
.pp-g-contested{color:var(--pp-amber);}
.pp-g-unsupported{color:var(--pp-ox);}
.pp-g-open{color:var(--pp-pale);}
.pp-grades{list-style:none;padding:0;margin:0;}
.pp-grades li{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.pp-group{border-top:1px solid var(--rule);margin-top:8px;}
.pp-list{list-style:none;padding:0;margin:0;}
.pp-item{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 4px;border-bottom:1px solid rgba(176,141,79,.15);color:inherit;}
a.pp-item{border-bottom:1px solid rgba(176,141,79,.15);}
.pp-item:hover{background:rgba(176,141,79,.05);}
.pp-item-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--parchment);}
.pp-item-line{grid-column:1;color:var(--parchment-dim);font-size:.93rem;}
.pp-item-verdict{grid-column:2;grid-row:1 / span 2;align-self:center;}
.pp-standing{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:0 0 10px;}
.pp-standing>div{background:var(--ink-soft);padding:12px 16px;}
.pp-st-label{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1rem;}
.pp-st-value{display:block;margin-top:2px;}
.pp-st-note{grid-column:1 / -1;margin:0;background:var(--ink-soft);padding:10px 16px 14px;font-size:.95rem;color:var(--parchment-dim);}
.pp-exp{padding-left:20px;line-height:1.7;}
.pp-exp li{margin-bottom:8px;}
.pp-cite{font-size:.72rem;margin-left:2px;}
.pp-cite a{border-bottom:none;}
.pp-refs ol,.pp-bib{font-size:.9rem;line-height:1.6;color:var(--parchment-dim);}
.pp-refs li,.pp-bib li{margin-bottom:8px;}
.pp-bib{list-style:none;padding:0;}
.pp-how{font-size:.8rem;font-style:italic;color:var(--faint,#8f8470);}
.pp-doi{font-size:.84rem;}
.pp-bib-in{display:block;font-size:.84rem;margin-top:2px;}
.pp-pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);margin-top:30px;padding-top:14px;font-size:.95rem;}
.pp-archive{list-style:none;padding:0;margin:0;}
.pp-archive>li{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--rule);}
.pp-ar-year{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold-bright);line-height:1.2;}
.pp-archive h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.4rem;margin:0;color:var(--parchment);}
.bk-wrap{max-width:900px;}
.bk-title-page{text-align:center;margin:26px auto 34px;max-width:640px;}
.bk-tp-author{font-family:'Cormorant Garamond',serif;font-size:1.25rem;letter-spacing:.04em;color:var(--gold-bright);margin:0 0 10px;}
.bk-tp-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.08;margin:0 0 14px;}
.bk-tp-credit{font-style:italic;color:var(--parchment-dim);margin:-6px 0 14px;}
.bk-text .gloss-tip{text-indent:0;text-align:left;hyphens:manual;-webkit-hyphens:manual;}
.bk-tp-meta{color:var(--parchment-dim);font-size:.92rem;margin:0 0 22px;}
.bk-tp-go{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0;}
.bk-provenance{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0 6px;margin:0 0 34px;font-size:.92rem;}
.bk-prov-lede{font-style:italic;color:var(--parchment);margin:0 0 12px;}
.bk-provenance dl{margin:0;}
.bk-provenance dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:6px 0;}
.bk-provenance dt{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.05rem;}
.bk-provenance dd{margin:0;color:var(--parchment-dim);line-height:1.6;}
.bk-toc-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:0 0 12px;}
.bk-toc{list-style:none;padding:0;margin:0 0 40px;counter-reset:none;}
.bk-toc li{display:flex;align-items:baseline;gap:12px;border-bottom:1px dotted var(--rule);padding:10px 0;}
.bk-toc a{flex:1;border:0;color:var(--parchment);display:flex;flex-direction:column;}
.bk-toc a:hover .bk-toc-t{color:var(--gold-bright);}
.bk-toc-t{font-family:'Cormorant Garamond',serif;font-size:1.22rem;line-height:1.3;}
.bk-toc-s{font-size:.82rem;color:var(--parchment-dim);font-style:italic;}
.bk-toc-n{font-size:.78rem;color:var(--parchment-dim);white-space:nowrap;}
.bk-marks-sum{margin:0 0 30px;}
.bk-empty{color:var(--parchment-dim);font-style:italic;}
.bk-mark-list{list-style:none;padding:0;margin:0;}
.bk-mark-list li{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid var(--rule);padding:9px 0;}
.bk-mark-list a{flex:1;border:0;color:var(--parchment);font-size:.9rem;display:flex;flex-direction:column;gap:2px;}
.bk-mark-list a span{color:var(--parchment-dim);font-size:.86rem;line-height:1.5;}
.bk-mark-list a em,.bk-mark-list a strong{color:var(--gold-bright);font-weight:500;}
.bk-mark-list button{background:none;border:0;color:var(--parchment-dim);font-size:1.2rem;cursor:pointer;padding:0 4px;}
.bk-mark-list button:hover{color:var(--parchment);}
.bk-staff{font-size:.86rem;color:var(--parchment-dim);border-top:1px solid var(--rule);padding-top:14px;}
/* the reading page */
.bk-reader{--bk-size:1;--paper:#f3ead8;--paper-ink:#2b241b;--paper-dim:#6b5d48;--paper-rule:rgba(107,93,72,.28);--hl:rgba(214,170,84,.42);position:relative;}
.bk-reader.is-night{--paper:#1f1a13;--paper-ink:#e7dcc3;--paper-dim:#a99c80;--paper-rule:rgba(176,141,79,.28);--hl:rgba(217,184,119,.26);}
.bk-bar{position:sticky;top:calc(var(--head-h,0px) + 6px);z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(22,19,15,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule);padding:8px 12px 10px;margin:0 0 18px;}
.bk-bar-book{font-family:'Cormorant Garamond',serif;font-size:1.05rem;border:0;color:var(--gold-bright);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;}
.bk-bar-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.bk-bar button{background:transparent;border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.82rem;padding:5px 10px;cursor:pointer;}
.bk-bar button:hover{border-color:var(--gold);}
.bk-bar button[aria-pressed="true"],.bk-bar button[aria-expanded="true"]{background:rgba(176,141,79,.18);border-color:var(--gold);color:var(--gold-bright);}
.bk-grp{display:inline-flex;}
.bk-grp button+button{border-left:0;}
.bk-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;}
.bk-progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .2s linear;}
.bk-page-sheet{background:var(--paper);color:var(--paper-ink);padding:clamp(28px,6vw,72px) clamp(20px,7vw,84px) clamp(34px,6vw,64px);box-shadow:0 30px 60px -30px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.25);max-width:46rem;margin:0 auto;}
.bk-ch-head{text-align:center;margin:0 0 2.2em;}
.bk-ch-of{font-size:.78rem;letter-spacing:.06em;color:var(--paper-dim);margin:0 0 14px;}
.bk-ch-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;color:var(--paper-ink);margin:0;}
.bk-ch-sub{font-style:italic;color:var(--paper-dim);margin:10px 0 0;}
.bk-ch-head::after{content:"";display:block;width:56px;height:1px;background:var(--paper-dim);opacity:.5;margin:22px auto 0;}
.bk-text{font-family:'Source Serif 4',Georgia,serif;font-size:calc(1.06rem * var(--bk-size));line-height:1.78;text-align:justify;hyphens:auto;-webkit-hyphens:auto;hanging-punctuation:first;font-variant-numeric:oldstyle-nums;}
.bk-text p{margin:0;text-indent:1.4em;}
.bk-text h3+p,.bk-text h4+p,.bk-text blockquote+p,.bk-text figure+p,.bk-text .bk-table+p,.bk-text hr+p,.bk-text>p:first-child,.bk-text p.ctr+p{text-indent:0;}
.bk-text>p:first-child:not(.tr-c):not(.tr-epigraph):not(.tr-emblem)::first-letter{font-family:'Cormorant Garamond',serif;float:left;font-size:3.6em;line-height:.82;padding:.06em .08em 0 0;color:#8a3a3a;}
.bk-reader.is-night .bk-text>p:first-child:not(.tr-c):not(.tr-epigraph):not(.tr-emblem)::first-letter{color:var(--gold-bright);}
.bk-text p.ctr{text-align:center;text-indent:0;margin:.7em 0;}
.bk-text p.rt{text-align:right;text-indent:0;margin:.4em 0;}
.bk-text p.sal{text-indent:0;font-style:italic;margin:0 0 .6em;}
.bk-text p.verse{text-align:left;text-indent:0;margin:1em 0 1em 2em;line-height:1.6;}
.bk-text h3,.bk-text h4{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--paper-ink);text-align:center;margin:2em 0 .9em;line-height:1.25;}
.bk-text h3{font-size:1.45em;}
.bk-text h4{font-size:1.18em;font-style:italic;}
.bk-text blockquote{margin:1.1em 2em;font-size:.94em;text-align:left;}
.bk-text blockquote p{text-indent:0;margin:0 0 .5em;}
.bk-text .sc{font-variant:small-caps;letter-spacing:.02em;}
.bk-text p.bk-verse-la{text-align:left;text-indent:0;margin:0.4em 0 0.6em 1.5em;line-height:1.55;font-size:0.94em;}
.bk-text p.bk-verse-en{margin-top:0;margin-bottom:1.6em;}
.bk-text .tr-note{font-size:0.9em;color:var(--muted,#8b7d63);}
.bk-copy{margin:2.6em 0 0;padding-top:1em;border-top:1px solid rgba(176,141,79,0.35);font-size:0.78rem;line-height:1.5;opacity:0.8;}
.bk-reader:not(.is-night) .bk-page-sheet .mm-locked-card{background:rgba(176,141,79,0.08);border-color:rgba(122,100,64,0.55);color:#2b2217;}
.bk-reader:not(.is-night) .bk-page-sheet .mm-locked-card h2{color:#2b2217 !important;}
.bk-reader:not(.is-night) .bk-page-sheet .mm-locked-card p,.bk-reader:not(.is-night) .bk-page-sheet .mm-locked-card .perk-who{color:#4a3d2a;}
.bk-reader:not(.is-night) .bk-page-sheet .mm-locked-card .section-label{color:#7a6440;}
.bk-reader:not(.is-night) .bk-page-sheet .mm-locked-card a:not(.club-btn){color:#7a5a24;}
.bk-page.is-facsimile .bk-page-sheet,.bk-page.is-facsimile .bk-title-page,.bk-page.is-facsimile .bk-provenance,.bk-page.is-facsimile .bk-tr-tnote,.bk-page.is-facsimile .bk-tr-revs{font-family:'EB Garamond',Garamond,Georgia,serif;}
.bk-page.is-facsimile .bk-reader:not(.is-night) .bk-page-sheet{background:#fff;color:#111;}
.bk-page.is-facsimile .bk-text p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;}
.bk-page.is-facsimile .bk-text p.bk-verse-la{text-align:left;hyphens:manual;-webkit-hyphens:manual;}
.bk-page.is-facsimile .bk-text p.tr-c,.bk-page.is-facsimile .bk-text p.tr-epigraph,.bk-page.is-facsimile .bk-text p.tr-emblem{text-align:center;text-indent:0;hyphens:manual;}
.bk-page.is-facsimile .bk-text p.tr-big{font-size:1.5em;letter-spacing:0.08em;margin:0.2em 0;}
/* the translator's blackletter (Old English Text MT in his Word master), set in UnifrakturCook as in the print proof */
.bk-page.is-facsimile .bk-text .tr-bl{font-family:'UnifrakturCook','Old English Text MT',serif;font-weight:700;letter-spacing:0.01em;}
.bk-page.is-facsimile .bk-text p.tr-big .tr-bl{font-size:1.15em;line-height:1.25;}
.bk-page.is-facsimile .bk-text p.tr-epigraph{margin:3em auto;max-width:28em;font-size:1.1em;}
.bk-page.is-facsimile .bk-text p.tr-emblem img{max-width:240px;height:auto;}
.bk-page.is-facsimile .bk-text p.tr-r{text-align:right;text-indent:0;margin:0.2em 0;}
.bk-page.is-facsimile .bk-text p.tr-rl{text-align:left;text-indent:0;margin:1.2em 0 0.2em;}
.bk-page.is-facsimile .bk-text p.tr-latin{text-align:center;text-indent:0;margin:0.8em 0;}
.bk-text hr.tr-page{border:0;border-top:1px solid #bbb;margin:2.4em 0;}
.inst h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;color:var(--gold-bright);margin:26px 0 6px;}
.inst-charter{border:1px solid var(--gold);padding:12px 18px;margin:18px 0;}
.inst-charter p{margin:0;}
.inst-steps{padding-left:1.3em;}
.inst-steps li{margin:6px 0;}
.inst-state{text-align:left;}
.inst-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left;}
.inst-table th{font-weight:500;color:var(--gold);border-bottom:1px solid var(--rule);padding:6px 8px 6px 0;}
.inst-table td{border-bottom:1px solid rgba(176,141,79,.18);padding:6px 8px 6px 0;vertical-align:top;word-break:break-word;}
.inst-admin-link{margin-bottom:18px;}
.prof-linked{margin:4px 0 8px;font-size:.92rem;color:var(--parchment-dim);}
.test-box{text-align:left;}
.test-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:10px 0 4px;}
.test-acct{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);padding:9px 12px;font:inherit;cursor:pointer;}
.test-acct:hover,.test-acct:focus-visible{border-color:var(--gold);outline:none;}
.test-acct strong{font-weight:500;font-size:.95rem;word-break:break-all;}
.test-acct span{font-size:.8rem;color:var(--parchment-dim);}
.test-bar{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;background:#6b2d2d;color:#fff;padding:7px 14px;font-size:.92rem;}
.test-bar form{margin:0;}
.test-bar button{background:#fff;color:#6b2d2d;border:0;padding:4px 12px;font:inherit;font-size:.88rem;cursor:pointer;}
.cls{text-align:left;}
.cls h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;color:var(--gold-bright);margin:26px 0 8px;}
.cls-rooms,.cls-assigns,.cls-replies,.cls-shared{list-style:none;margin:0;padding:0;}
.cls-rooms li,.cls-assigns li{border-bottom:1px solid rgba(176,141,79,.18);padding:10px 0;}
.cls-rooms a,.cls-assigns a{display:block;border:0;}
.cls-rooms a span,.cls-assigns a span{display:block;font-size:.88rem;color:var(--parchment-dim);}
.cls-note{border-left:2px solid var(--gold);padding:2px 0 2px 12px;margin:8px 0;font-size:.95rem;}
.cls-code strong{font-family:monospace;font-size:1.2rem;letter-spacing:.12em;color:var(--gold-bright);}
.cls-parts{border:0;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px;}
.cls-parts legend{margin-bottom:6px;}
.cls-parts label{display:flex;gap:8px;align-items:baseline;cursor:pointer;}
.cls-parts small{color:var(--parchment-dim);}
.cls-grid-wrap{overflow-x:auto;}
.cls-grid td.cls-cell{text-align:center;white-space:nowrap;}
.cls-grid td.is-done{color:var(--gold-bright);}
.cls-shared>li{margin:12px 0;}
.cls-shared blockquote,.cls-replies blockquote{margin:4px 0;font-style:italic;color:var(--parchment-dim);}
.cls-reply{color:var(--gold-bright);}
.cls-inline-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px;}
.cls-bar{border:1px solid var(--rule);padding:8px 14px;margin:0 0 14px;font-size:.92rem;}
.cls-bar p{margin:4px 0;}
.cls-wait{margin:8px 0;font-size:.9rem;color:var(--parchment-dim);text-align:center;}
.cls-pre,.cls-check{border-top:1px solid var(--paper-rule);margin:1.6em 0;padding-top:1em;font-size:calc(.98rem * var(--bk-size));}
.cls-pre{border-top:0;border-bottom:1px solid var(--paper-rule);margin-top:0;padding:0 0 1em;}
.cls-pre h2,.cls-check h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.45em;margin:0 0 .4em;color:var(--paper-ink);}
.cls-check h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2em;margin:1.2em 0 .4em;}
.cls-q{margin:0 0 1.2em;}
.cls-q-prompt{font-weight:600;margin:0 0 .4em;}
.cls-q-choices{display:flex;flex-direction:column;gap:.35em;margin:0 0 .6em;}
.cls-q-choices label{display:flex;gap:.55em;align-items:baseline;cursor:pointer;line-height:1.45;}
.cls-q textarea,.cls-kw input{width:100%;box-sizing:border-box;font:inherit;padding:.45em .6em;border:1px solid var(--paper-rule);border-radius:4px;background:#fffaf0;color:var(--paper-ink);margin:0 0 .5em;}
.cls-kw label{display:block;margin:0 0 .4em;}
.cls-q-btn{font-family:'Cormorant Garamond',serif;font-size:1.05rem;padding:5px 16px;border-radius:20px;border:1px solid var(--paper-dim);background:transparent;color:var(--paper-ink);cursor:pointer;}
.cls-q-btn:hover{background:rgba(107,93,72,.1);}
.cls-q-fb p{margin:.3em 0;}
.cls-q-fb .is-right{color:#2f6b3a;font-weight:600;}
.cls-q-fb .is-wrong{color:#8a3a3a;font-weight:600;}
.cls-q-note{font-size:.9em;color:var(--paper-dim);font-style:italic;}
.bk-reader.is-night .cls-q-fb .is-right{color:#8fc79a;}
.bk-reader.is-night .cls-q-fb .is-wrong{color:#e0a0a0;}
.bk-reader.is-night .cls-q textarea,.bk-reader.is-night .cls-kw input{background:transparent;}
.bk-text mark.bk-lost{background:rgba(200,120,60,.22);box-shadow:0 0 0 1px rgba(200,120,60,.3);border-bottom:2px dotted #b0602e;}
.bk-text mark.bk-class{background:rgba(120,170,120,.22);box-shadow:0 0 0 1px rgba(120,170,120,.3);border-bottom:2px solid #5f8f5f;}
.bk-bubble .bk-cm-pub{display:flex;gap:6px;align-items:center;font-size:.85rem;flex-basis:100%;color:var(--parchment);}
.cls-sum{border:1px solid var(--rule);padding:10px 14px;margin:12px 0;}
.cls-part-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.12rem;margin:18px 0 6px;color:var(--gold);}
.cls-tqs,.cls-shorts{list-style:none;margin:0;padding:0;}
.cls-tq{border-bottom:1px solid rgba(176,141,79,.18);padding:8px 0;}
.cls-tq p{margin:4px 0;}
.cls-tq.is-draft{border-left:2px dashed var(--gold);padding-left:10px;}
.cn-url code{display:inline-block;font-size:1.1rem;padding:8px 14px;border:1px solid var(--gold);border-radius:4px;color:var(--gold-bright);user-select:all;overflow-wrap:anywhere;}
.oa{max-width:640px;}
.oa-lede{font-size:1.15rem;}
.oa-warn{display:block;margin-top:6px;color:#e0a0a0;}
.oa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.cls-tq p,.cls-tq form,.cls-tq .club-small,.cls-tqs .club-inline{text-align:left;}
.cls-q-spread{margin:4px 0 4px 18px;padding:0;font-size:.92rem;}
.cls-q-spread li.is-key{color:var(--gold-bright);}
.cls-q-spread li span{color:var(--parchment-dim);margin-left:6px;}
.cls-shorts li{margin:6px 0;font-size:.95rem;}
.cls-missed li{margin:6px 0;}
.dk-card{border:1px solid var(--rule);border-radius:6px;padding:18px 20px;margin:8px 0 18px;background:var(--ink-soft);}
.dk-label{font-size:.85rem;color:var(--parchment-dim);margin:0 0 8px;}
.dk-front{font-size:1.15rem;line-height:1.5;margin:0 0 10px;}
.dk-choices{margin:0 0 12px 1.4em;padding:0;}
.dk-choices li{margin:4px 0;}
.dk-back summary{cursor:pointer;color:var(--gold-bright);}
.dk-answer{border-left:2px solid var(--gold);padding:2px 0 2px 12px;margin:12px 0;}
.dk-rate{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.dk-rate p{flex-basis:100%;margin:0;}
.dk-rate .club-btn{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;}
.dk-rate .club-btn small{font-family:'Source Serif 4',Georgia,serif;font-size:.72rem;opacity:.8;}
.dk-list{list-style:none;margin:0;padding:0;}
.dk-list li{border-bottom:1px solid rgba(176,141,79,.18);padding:8px 0;display:flex;flex-direction:column;gap:2px;}
.dk-none{font-size:1.05rem;}
.bk-text mark.bk-cm{background:rgba(110,150,210,.28);box-shadow:0 0 0 1px rgba(110,150,210,.28);border-bottom:2px solid #5b7fb0;}
.bk-bubble textarea{display:block;width:16em;max-width:70vw;margin:0 0 6px;font:inherit;font-size:.9rem;}
.bk-bubble .bk-cm-note,.bk-bubble .bk-cm-reply{margin:0 0 6px;max-width:18em;font-size:.88rem;line-height:1.4;}
.bk-mark-list .bk-cm-note{display:block;font-style:normal;}
.bk-mark-list .bk-cm-reply{display:block;color:var(--gold);}
.inst-rm{white-space:nowrap;}
.inst-table td:nth-child(4),.inst-table td:nth-child(5){white-space:nowrap;word-break:normal;}
@media (max-width:600px){.inst-table th:nth-child(4),.inst-table td:nth-child(4){display:none;}}
.inst-role{border:0;padding:0;margin:4px 0;display:flex;gap:18px;flex-wrap:wrap;}
.inst-role legend{font-size:.9rem;color:var(--parchment-dim);margin-bottom:4px;}
.inst-role label{display:flex;gap:6px;align-items:center;cursor:pointer;}
.inst-form select{width:100%;box-sizing:border-box;background:rgba(0,0,0,.3);color:var(--parchment);border:1px solid var(--rule);padding:12px;font:inherit;font-size:1rem;}
.detail-early{border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:22px 0;}
.detail-early p{margin:0;font-size:.98rem;line-height:1.6;}
.bk-text .tr-mn{display:block;font-size:.74em;font-style:italic;line-height:1.35;opacity:.78;text-indent:0;text-align:left;margin:0 0 .25em;hyphens:manual;}
@media (min-width:1180px){.bk-text p:has(>.tr-mn){position:relative;}.bk-text .tr-mn{position:absolute;right:calc(100% + .8em);top:.3em;width:5.8em;font-size:.7em;text-align:right;margin:0;}}
.bk-text sup.tr-dag a{text-decoration:none;font-size:0.8em;}
.bk-text ol.tr-notes{list-style:none;padding:0;}
.bk-text p.tr-verse{text-align:left;text-indent:0;margin:0 0 1.1em 1.6em;line-height:1.62;hyphens:manual;-webkit-hyphens:manual;}
.bk-page.is-facsimile .bk-text p.tr-verse{text-align:left;hyphens:manual;-webkit-hyphens:manual;}
.bk-text h3.tr-h{margin:1.6em 0 1em;}
.bk-text h3.tr-h .tr-orig{display:block;font-size:.66em;font-style:italic;opacity:.75;margin-top:.25em;}
.bk-text hr.tr-rule{width:3.5em;margin:1.6em auto;border:0;border-top:1px solid currentColor;opacity:.4;}
.bk-text hr.tr-rule::after{content:none;}
.bk-text figure.tr-blot{margin:1.4em auto 1.4em;}
.bk-text figure.tr-blot img{max-height:70vh;}
.bk-page.is-facsimile .bk-text p.tr-title{font-size:2.2em;letter-spacing:.04em;margin:.4em 0 .2em;}
.bk-page.is-facsimile .bk-text p.tr-name{font-size:1.35em;margin:.2em 0 .8em;}
.bk-text ol.tr-daggers li{margin:0 0 .9em;}
.bk-text p.tr-toc{text-indent:0;text-align:left;margin:.35em 0;}
.bk-text p.tr-held{text-indent:0;text-align:left;margin:1em 0;padding:12px 14px;border-left:2px solid currentColor;opacity:.85;}
.bk-text h4.tr-h .tr-orig{display:block;font-size:.8em;opacity:.75;margin-top:.2em;}
.bk-text sup.bk-fn a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.bk-text sup.tr-fnm{font-size:.7em;line-height:0;margin-left:.05em;}
.bk-text sup.tr-fnm a{text-decoration:none;border:0;}
.bk-text p.tr-fn{text-indent:0;text-align:left;font-size:.86em;line-height:1.45;margin:.15em 0 .45em 1.6em;}
.bk-text p:not(.tr-fn)+p.tr-fn{margin-top:.7em;padding-top:.5em;background:linear-gradient(currentColor,currentColor) left top/2.5em 1px no-repeat;}
.bk-text a.tr-fn-back{text-decoration:none;margin-right:.25em;}
.bk-text a.tr-xref{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.bk-press-cover{margin:0 auto 26px;max-width:260px;}
.bk-press-cover img{display:block;width:100%;height:auto;border:1px solid rgba(176,141,79,.35);box-shadow:0 10px 28px rgba(0,0,0,.18);}
.bk-cover{margin:0 auto 28px;max-width:340px;text-align:center;}
.bk-cover img{width:100%;height:auto;border:1px solid rgba(176,141,79,.35);}
.bk-cover figcaption{font-size:.8rem;opacity:.75;margin-top:6px;font-style:italic;}
.bk-ex{margin:26px 0 30px;padding:16px 18px;border:1px solid rgba(176,141,79,.45);background:rgba(176,141,79,.06);}
.bk-ex p{margin:0 0 .6em;}
.bk-ex-list{margin:0 0 1em;padding-left:1.1em;}
.bk-ex-list li{margin:0 0 .45em;line-height:1.5;}
.bk-ex-list span{opacity:.8;}
.tr-book-ex{display:block;margin-top:-1px;padding:10px 26px;border:1px solid rgba(176,141,79,.45);border-top-style:dashed;font-size:.9rem;text-decoration:none;color:var(--gold-bright);}
.tr-book-ex:hover,.tr-book-ex:focus-visible{background:rgba(176,141,79,.1);}
.tr-ex-intro{max-width:62ch;margin:0 auto 26px;line-height:1.6;text-align:center;}
.kg-teaser{text-align:center;margin:8px auto 34px;max-width:720px;}
.kg-intro{margin-bottom:8px;}
.kg-about{margin:16px auto 8px;text-align:center;}
.kg-teaser p{margin:0 auto 10px;max-width:56ch;line-height:1.55;}
.kg-strip{list-style:none;display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:0;margin:16px 0 18px;}
.kg-strip li{margin:0;}
.kg-strip img{display:block;height:140px;width:auto;}
.kg-grid{list-style:none;padding:0;margin:34px auto 30px;max-width:1120px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:46px 34px;align-items:start;}
.kg-item{margin:0;text-align:center;scroll-margin-top:90px;}
.kg-fig{margin:0 0 16px;}
.kg-fig img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:430px;}
.kg-verse,.kg-label{font-family:'EB Garamond',Garamond,Georgia,serif;font-size:1.04rem;line-height:1.55;margin:0 auto 10px;}
.kg-verse{display:inline-block;text-align:left;max-width:100%;}
.kg-l{display:block;padding-left:1.2em;text-indent:-1.2em;}
.kg-gap{display:block;height:.6em;}
.kg-label{max-width:34ch;}
.kg-label{font-style:italic;}
.kg-where{font-size:.86rem;margin:0;}
.kg-credit{max-width:62ch;margin:10px auto 6px;text-align:center;font-size:.9rem;line-height:1.5;}
@media (max-width:640px){.kg-grid{grid-template-columns:1fr;gap:40px;}.kg-strip img{height:104px;}}
.tr-ex{margin:0 auto 34px;}
.tr-ex-on{text-align:center;margin:1em 0 0;font-size:.95rem;}
.tr-ex-join{margin:10px auto 26px;}
.tr-ex-back{text-align:center;font-size:.92rem;}
.bk-text ol.tr-notes p{text-indent:0;}
.bk-tr-tnote p,.bk-tr-revs li{line-height:1.6;margin:0 0 0.8em;}
.bk-tr-revs ul{padding-left:1.1em;}
.bk-tr-note{margin:0 0 1em;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(176,141,79,0.08);}
.bk-toc-free,.bk-toc-lock{display:inline-block;margin-left:10px;font-size:0.72rem;letter-spacing:0.04em;padding:1px 8px;border-radius:10px;border:1px solid rgba(176,141,79,0.55);vertical-align:middle;}
.bk-toc-free{background:rgba(176,141,79,0.18);}
.tr-books{list-style:none;margin:0;padding:0;display:grid;gap:22px;}
.tr-book a{display:grid;gap:4px;padding:24px 26px;border:1px solid rgba(176,141,79,0.45);text-decoration:none;color:inherit;background:rgba(176,141,79,0.05);}
.tr-book a:hover,.tr-book a:focus-visible{border-color:var(--gold);background:rgba(176,141,79,0.1);}
.tr-book-author{font-size:0.82rem;letter-spacing:0.05em;color:var(--gold);}
.tr-book-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1.1;}
.tr-book-orig{font-style:italic;opacity:0.85;}
.tr-book-line{margin-top:6px;max-width:62ch;line-height:1.55;}
.tr-book-meta{margin-top:6px;font-size:0.82rem;opacity:0.75;}
.tr-rights{margin-top:28px;font-size:0.78rem;line-height:1.5;opacity:0.75;max-width:70ch;}
.bk-text em.sp{font-style:italic;}
.bk-text hr{border:0;text-align:center;margin:1.6em 0;}
.bk-text hr::after{content:"⁂";color:var(--paper-dim);}
.bk-text figure{margin:1.8em auto;text-align:center;}
.bk-text figure img{max-width:100%;height:auto;mix-blend-mode:multiply;}
.bk-text figure.bk-woodcut{margin:0.4em auto 1.6em;}
.bk-text figure.bk-woodcut img{max-height:62vh;width:auto;}
.bk-text figure figcaption{font-size:0.78em;font-style:italic;color:inherit;opacity:0.75;margin-top:0.5em;text-indent:0;}
.bk-reader.is-night .bk-text figure img{mix-blend-mode:normal;filter:invert(.88) sepia(.25) hue-rotate(180deg);}
.bk-text figcaption{font-size:.85em;color:var(--paper-dim);font-style:italic;margin-top:.5em;text-indent:0;}
.bk-text .bk-table{overflow-x:auto;margin:1.2em 0;}
.bk-text table{border-collapse:collapse;margin:0 auto;font-size:.88em;text-align:left;}
.bk-text td,.bk-text th{padding:3px 10px;vertical-align:top;border-bottom:1px solid var(--paper-rule);}
.bk-text ul,.bk-text ol{text-align:left;}
.bk-text sup.bk-fn{font-size:.62em;line-height:0;margin-left:.08em;}
.bk-text sup.bk-fn a{color:#8a3a3a;border:0;font-weight:500;}
.bk-reader.is-night .bk-text sup.bk-fn a{color:var(--gold-bright);}
.bk-text a{color:inherit;}
.bk-text mark.bk-hl{background:var(--hl);color:inherit;border-radius:2px;box-shadow:0 0 0 1px var(--hl);cursor:pointer;}
.bk-text>.is-bookmarked{position:relative;}
.bk-text>.is-bookmarked::before{content:"";position:absolute;left:calc(-1 * clamp(14px,4.5vw,52px));top:.35em;width:10px;height:22px;background:#8a3a3a;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);}
.bk-text :target{animation:bk-flash 2.4s ease-out;}
@keyframes bk-flash{0%,30%{background:var(--hl);}100%{background:transparent;}}
.bk-notes{border-top:1px solid var(--paper-rule);margin-top:2.6em;padding-top:1.2em;font-size:calc(.86rem * var(--bk-size));line-height:1.6;}
.bk-reader.sp-1 .bk-text{letter-spacing:.05em;word-spacing:.14em;line-height:1.95;text-align:left;hyphens:manual;-webkit-hyphens:manual;}
.bk-reader.sp-2 .bk-text{letter-spacing:.11em;word-spacing:.26em;line-height:2.15;text-align:left;hyphens:manual;-webkit-hyphens:manual;}
.bk-notes h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--paper-ink);margin:0 0 .6em;}
.bk-notes ol{padding-left:1.6em;margin:0;}
.bk-notes li{margin:0 0 .6em;}
.bk-notes li::marker{color:var(--paper-dim);}
.bk-notes a{color:#8a3a3a;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.bk-reader.is-night .bk-notes a{color:var(--gold-bright);}
.bk-notes li:target{background:var(--hl);}
.bk-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:46rem;margin:22px auto 10px;}
.bk-pager a{border:1px solid var(--rule);padding:12px 16px;color:var(--parchment);font-family:'Cormorant Garamond',serif;font-size:1.08rem;line-height:1.3;display:flex;flex-direction:column;}
.bk-pager a span{font-family:'Source Serif 4',serif;font-size:.74rem;letter-spacing:.05em;color:var(--gold);margin-bottom:3px;}
.bk-pager a.is-next{text-align:right;grid-column:2;}
.bk-pager a[hidden],.bk-pager p[hidden]{display:none;}
.bk-pager a:hover{border-color:var(--gold);}
.bk-panel{position:fixed;top:var(--head-h,0px);right:0;bottom:0;width:min(380px,92vw);background:var(--ink-soft);border-left:1px solid var(--rule);z-index:60;padding:18px 20px;overflow-y:auto;box-shadow:-30px 0 60px -30px rgba(0,0,0,.9);}
.bk-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.bk-panel-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);}
.bk-panel-head button{background:none;border:0;color:var(--parchment);font-size:1.6rem;cursor:pointer;}
.bk-panel h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.15rem;color:var(--gold);margin:16px 0 4px;}
.bk-bubble{position:absolute;z-index:30;display:flex;gap:2px;background:#16130f;border:1px solid var(--gold);box-shadow:0 10px 30px -10px rgba(0,0,0,.9);padding:3px;}
.bk-bubble.is-form{flex-wrap:wrap;max-width:min(22em,90vw);padding:8px;gap:6px;}
.bk-bubble.is-form .bk-cm-note{flex-basis:100%;max-width:none;}
.bk-bubble.is-form textarea{flex-basis:100%;width:auto;max-width:none;}
.bk-bubble[hidden]{display:none;}
.bk-bubble button,.bk-bubble a{background:none;border:0;color:var(--gold-bright);font:inherit;font-size:.84rem;padding:6px 12px;cursor:pointer;}
.bk-bubble button:hover,.bk-bubble a:hover{background:rgba(176,141,79,.2);color:var(--parchment);}
.bk-bubble button+button{border-left:1px solid var(--rule);}
.bk-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#16130f;border:1px solid var(--gold);color:var(--parchment);padding:8px 16px;font-size:.86rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:1001;}
.bk-toast.is-on{opacity:1;transform:translate(-50%,0);}
@media (max-width:640px){.bk-provenance dl div{grid-template-columns:1fr;gap:2px;}.bk-bar-book{max-width:100%;flex-basis:100%;}.bk-text{text-align:left;}.bk-pager{grid-template-columns:1fr;}.bk-pager a.is-next{grid-column:1;}}
@media print{.bk-bar,.bk-pager,.bk-panel,.bk-bubble,.bk-toast,.pp-crumbs,header,footer{display:none !important;}.bk-page-sheet{box-shadow:none;max-width:none;padding:0;}}
.pp-ar-read{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}.pp-ar-read span{font-size:.84rem;color:var(--parchment-dim);font-style:italic;}
.pp-ar-by{margin:2px 0 8px;font-style:italic;color:var(--parchment-dim);}
.pp-ar-cite{font-size:.86rem;color:var(--parchment-dim);}
.pp-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:22px 0 10px;}
.pp-figs>div{background:var(--ink-soft);padding:12px 14px;}
.pp-figs .n{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1;color:var(--gold-bright);font-variant-numeric:lining-nums tabular-nums;}
.pp-figs .l{display:block;margin-top:4px;font-size:.84rem;color:var(--parchment-dim);}
.pp-regs{list-style:none;padding:0;margin:0;}
.pp-reg{border-top:1px solid var(--rule);padding:14px 0;}
.pp-reg-head{margin:0 0 6px;font-size:.92rem;color:var(--parchment-dim);}
.pp-reg-body p{margin:0 0 8px;}
.pp-reg-outcome{font-size:.95rem;}
.pp-open summary,.pp-rcpt summary{cursor:pointer;color:var(--gold-bright);font-size:.92rem;margin-top:6px;}
.pp-receipt{display:grid;gap:4px;font-size:.84rem;margin:8px 0;}
.pp-receipt div{display:grid;grid-template-columns:150px 1fr;gap:10px;}
.pp-receipt dt{color:var(--parchment-dim);}
.pp-receipt dd{margin:0;word-break:break-all;}
.pp-table-wrap{overflow-x:auto;}
.pp-ledger{width:100%;border-collapse:collapse;font-size:.84rem;}
.pp-ledger th{text-align:left;color:var(--gold);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--rule);}
.pp-ledger td{padding:6px 8px;border-bottom:1px solid rgba(176,141,79,.15);vertical-align:top;word-break:break-all;}
.pp-verify-out{padding:10px 14px;border:1px solid var(--rule);}
.pp-verify-out.is-ok{border-color:var(--pp-sage,#a8c493);color:#c6dbb5;}
.pp-verify-out.is-bad{border-color:#df9580;color:#efc0b2;}
.pp-checks{border:1px solid var(--rule);padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;}
.pp-checks legend,.pp-census-form .xl-kind legend{font-size:.92rem;color:var(--parchment-dim);padding:0 4px;}
.pp-checks label{display:flex;gap:8px;align-items:center;font-size:.95rem;cursor:pointer;}
.pp-census-form .xl-kind{border:none;padding:0;}
.pp-census-form input[type=number],.pp-census-form select,.feed-form select,.feed-form input[type=date]{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:9px 12px;color-scheme:dark;}
.pp-cres{border-top:1px solid var(--rule);padding:14px 0;}
.pp-cres h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.25rem;margin:0 0 8px;}
.pp-cres-n{font-size:.9rem;font-style:italic;color:var(--parchment-dim);font-family:inherit;}
.pp-bar-row{display:grid;grid-template-columns:220px 1fr 46px;gap:10px;align-items:center;font-size:.88rem;padding:2px 0;}
.pp-bar{display:block;height:8px;background:rgba(176,141,79,.12);border-radius:4px;overflow:hidden;}
.pp-bar span{display:block;height:100%;background:var(--pp-pale);}
.pp-bar-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--parchment-dim);}
.pp-cres-senses{font-size:.88rem;color:var(--parchment-dim);}
.pp-mine{padding-left:18px;}
.pp-mine .club-inline{display:inline;margin-left:8px;}
.pp-rhine{border:1px solid var(--rule);padding:20px;background:rgba(0,0,0,.18);}
.pp-rhine [hidden]{display:none !important;}
.pp-rh-status{margin:0 0 6px;}
.pp-rh-seal{font-size:.82rem;color:var(--parchment-dim);word-break:break-all;margin:0 0 14px;min-height:1.2em;}
.pp-rh-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;}
.pp-card-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 10px;background:#efe4cc;color:#2a2018;border:1px solid var(--gold);border-radius:6px;font:inherit;font-size:.85rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;}
.pp-card-btn svg{width:46px;height:46px;}
.pp-card-btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.35);}
.pp-card-btn[disabled]{opacity:.45;cursor:default;}
.pp-card-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
.pp-rh-log{margin:16px 0 0;padding-left:0;list-style:none;font-size:.9rem;max-height:280px;overflow-y:auto;}
.pp-rh-log li{padding:4px 0;border-bottom:1px solid rgba(176,141,79,.12);}
.pp-rh-log li.is-hit{color:var(--gold-bright);}
.pp-rh-log em{font-size:.8rem;color:var(--parchment-dim);margin-left:6px;}
.pp-prereg dl{display:grid;gap:10px;}
.pp-prereg dl div{display:grid;grid-template-columns:140px 1fr;gap:14px;}
.pp-prereg dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.05rem;}
.pp-prereg dd{margin:0;line-height:1.65;}
@media (max-width:640px){.pp-standing{grid-template-columns:1fr;}.pp-grades li{grid-template-columns:1fr;gap:4px;}.pp-archive>li{grid-template-columns:1fr;gap:4px;}.pp-bar-row{grid-template-columns:120px 1fr 40px;}.pp-rh-cards{grid-template-columns:repeat(5,1fr);gap:6px;}.pp-card-btn{padding:10px 2px 6px;font-size:.72rem;}.pp-card-btn svg{width:30px;height:30px;}.pp-prereg dl div,.pp-receipt div{grid-template-columns:1fr;gap:2px;}.pp-item{grid-template-columns:1fr;}.pp-item-verdict{grid-column:1;grid-row:auto;}}
@media (prefers-reduced-motion:reduce){.pp-card-btn{transition:none;}}
/* the Casebook: a ruled record for each case, the explanations weighed, and the map of documentation against what is left over */
.pp-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:16px 0;}
.pp-casefile>section.pp-part,section.pp-part.pp-cb,section.pp-part.pp-stats,section.pp-part.pp-entry-cases,section.pp-part.pp-kin{padding:16px 0 6px;}
section.pp-front{margin:30px 0 8px;padding:24px 26px 18px;border:1px solid var(--rule);background:var(--ink-soft);}
.pp-front-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.1rem;line-height:1.1;margin:0 0 8px;}
.pp-front-title a{color:var(--parchment);border-bottom:none;}
.pp-front-title a:hover{color:var(--gold-bright);}
.pp-front-lede{line-height:1.7;margin:0 0 4px;max-width:62ch;}
.pp-front .pp-figs{margin:16px 0 4px;}
.pp-front .pp-map-grid{background:var(--ink);}
.pp-intro-after{margin-top:26px;}
.pp-tabbed{margin-top:4px;}
.pp-tabbed .mx-panel>.pp-part:first-child h2,.pp-tabbed .mx-panel>.pp-standing:first-child{margin-top:18px;}
.pp-tabbed .mx-panel section.pp-part{padding:14px 0 8px;}
.pp-tab-n{font-size:.78rem;font-weight:400;color:var(--gold);margin-left:3px;}
.pp-jung h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;color:var(--gold-bright);margin:20px 0 6px;}
.pp-jung-sum{font-size:1.08em;color:var(--parchment);border-left:2px solid var(--gold);padding-left:12px;margin:8px 0 14px;}
.pp-jung-sym{font-size:.92rem;color:var(--parchment-dim);margin:16px 0 0;}
.pp-jw{margin:4px 0 0;padding-left:1.4em;font-size:.92rem;}
.pp-jw li{margin:0 0 8px;}
@media (max-width:420px){.mx-tabs.is-six .mx-tab{font-size:.9rem;padding-left:1px;padding-right:1px;}}
@media (max-width:350px){.mx-tabs.is-six .mx-tab{font-size:.8rem;}}
.pp-answer h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;color:var(--gold-bright);margin:18px 0 6px;}
.pp-claims{list-style:none;margin:10px 0 6px;padding:0;}
.pp-claim{padding:12px 0;border-top:1px dotted rgba(176,141,79,.3);}
.pp-claim.is-main{border-top:0;padding-top:4px;}
.pp-claim-line{margin:0 0 4px;display:flex;gap:10px;align-items:baseline;}
.pp-claim-line .pp-grade{flex:0 0 auto;}
.pp-claim-t{color:var(--parchment);}
.pp-claim.is-main .pp-claim-t{font-size:1.08em;}
.pp-st-checked{margin:8px 0 0;font-size:.86rem;color:var(--parchment-dim);}
.pp-st-checked a{color:var(--gold-bright);}
.pp-label{display:block;font-size:.84rem;color:var(--parchment-dim);font-style:italic;margin-top:2px;}
.pp-chg{margin:6px 0 0;padding-left:1.2em;}
.pp-chg li{margin:0 0 12px;}
.pp-chg li>span{display:block;}
.pp-chg-k{font-size:.8rem;letter-spacing:.04em;color:var(--gold);}
.pp-chg-was{color:var(--parchment-dim);}
.pp-chg-now{color:var(--parchment);}
.pp-chg-why,.pp-chg-src{font-size:.88rem;color:var(--parchment-dim);}
@media (max-width:640px){.pp-claim-line{display:block;}.pp-claim-line .pp-grade{margin-bottom:4px;}}
.pp-tabbed .pp-pager{margin-top:22px;}
.pp-item-cases{display:block;margin-top:5px;font-size:.78rem;color:var(--parchment-dim);text-align:right;white-space:nowrap;}
@media (max-width:640px){section.pp-front{padding:18px 14px 12px;margin-left:-4px;margin-right:-4px;}.pp-front-title{font-size:1.8rem;}}
.pp-file{border:1px solid var(--rule);background:var(--ink-soft);margin:0 0 10px;}
.pp-file>div{display:grid;grid-template-columns:168px 1fr;gap:14px;padding:10px 16px;border-top:1px solid rgba(176,141,79,.15);}
.pp-file>div:first-child{border-top:none;}
.pp-file dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.02rem;line-height:1.5;}
.pp-file dd{margin:0;line-height:1.6;}
.pp-doc{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--parchment-dim);white-space:nowrap;}
.pp-ladder{display:inline-flex;align-items:flex-end;gap:2px;height:13px;}
.pp-ladder i{display:block;width:4px;border:1px solid rgba(201,169,110,.55);border-radius:1px;}
.pp-ladder i:nth-child(1){height:5px;}.pp-ladder i:nth-child(2){height:7px;}.pp-ladder i:nth-child(3){height:9px;}.pp-ladder i:nth-child(4){height:11px;}.pp-ladder i:nth-child(5){height:13px;}
.pp-ladder i.on{background:var(--gold-bright);border-color:var(--gold-bright);}
.pp-why{display:block;margin-top:4px;font-size:.9rem;line-height:1.55;}
.pp-also-h{display:block;margin-top:8px;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);}
.pp-also{display:block;margin-top:4px;font-size:.9rem;line-height:1.55;}
.pp-by{display:block;font-style:normal;font-family:inherit;font-size:.78rem;color:var(--parchment-dim);}
.pp-h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.18rem;color:var(--gold-bright);margin:20px 0 6px;}
.pp-cq blockquote{margin:0 0 12px;padding:2px 0 2px 18px;border-left:2px solid var(--pp-pale);}
.pp-cq blockquote p{margin:0 0 4px;font-style:italic;line-height:1.65;}
.pp-cq cite{font-style:normal;font-size:.82rem;color:var(--parchment-dim);}
.pp-reader-words p{line-height:1.75;margin:0 0 10px;}
.pp-mk{display:inline-block;font-size:.76rem;line-height:1.5;padding:0 8px;border-radius:9px;border:1px solid currentColor;white-space:nowrap;}
.pp-mk-fits{color:var(--pp-sage);}.pp-mk-partly{color:var(--gold-bright);}.pp-mk-against{color:var(--pp-ox);}.pp-mk-unknown{color:var(--pp-pale);}
.pp-weigh{width:100%;border-collapse:collapse;font-size:.93rem;}
.pp-weigh thead th{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--gold);text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule);font-size:1.02rem;}
.pp-weigh tbody tr{border-bottom:1px solid rgba(176,141,79,.15);}
.pp-weigh tbody th{text-align:left;font-weight:normal;vertical-align:top;padding:11px 8px;width:36%;}
.pp-weigh td{vertical-align:top;padding:11px 8px;}
.pp-ex-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.14rem;color:var(--parchment);}
.pp-ex-note{display:block;font-size:.8rem;font-style:italic;color:var(--parchment-dim);font-weight:normal;}
.pp-ex-see{display:block;font-size:.78rem;margin-top:4px;color:var(--parchment-dim);}
.pp-remain{margin:14px 0 4px;}
.pp-agree,.pp-coded{font-size:.9rem;color:var(--parchment-dim);}
.pp-coded{border-top:1px solid var(--rule);padding-top:12px;margin-top:26px;font-style:italic;}
.pp-verdict{margin:0 0 12px;}
.pp-verdict p{margin:6px 0 0;}
.pp-reading{border-left:2px solid var(--pp-pale);padding-left:18px;}
.pp-map{margin:28px 0 10px;}
.pp-map-grid{border:1px solid var(--rule);background:var(--ink-soft);}
.pp-map-row{display:grid;grid-template-columns:120px repeat(5,minmax(0,1fr));}
.pp-map-rh{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:.98rem;line-height:1.15;padding:10px;border-right:1px solid var(--rule);display:flex;align-items:center;}
.pp-map-cell{position:relative;min-height:78px;padding:10px 8px 22px;border-left:1px solid rgba(176,141,79,.12);border-top:1px solid rgba(176,141,79,.12);display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px;}
.pp-map-row:first-child .pp-map-cell{border-top:none;}
.pp-map-cell.is-first{background:rgba(169,192,189,.07);box-shadow:inset 0 0 0 1px rgba(169,192,189,.4);}
.pp-map-row:first-child .pp-map-cell:last-child::after{content:"Read these first";position:absolute;right:7px;bottom:4px;font-size:.72rem;font-style:italic;color:var(--pp-pale);}
.pp-dot{display:block;width:22px;height:22px;border:none;border-radius:50%;background:radial-gradient(circle,var(--gold-bright) 0 5px,transparent 5.5px);}
.pp-dot:hover{background:radial-gradient(circle,var(--parchment) 0 6px,transparent 6.5px);}
.pp-dot:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px;}
.pp-map-n{position:absolute;left:8px;bottom:4px;font-size:.72rem;color:var(--parchment-dim);font-variant-numeric:tabular-nums;}
.pp-map-axis .pp-map-ch{padding:8px 4px 9px;border-left:1px solid rgba(176,141,79,.12);border-top:1px solid var(--rule);text-align:center;}
.pp-map-axis .pp-map-rh{border-top:1px solid var(--rule);}
.pp-map-cn{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1;color:var(--gold-bright);font-variant-numeric:lining-nums;}
.pp-map-cl{display:block;font-size:.72rem;line-height:1.2;color:var(--parchment-dim);margin-top:3px;}
.pp-map figcaption{font-size:.88rem;font-style:italic;color:var(--parchment-dim);margin-top:8px;line-height:1.55;}
.pp-map-x{display:block;font-style:normal;color:var(--gold);font-size:.8rem;margin-bottom:2px;}
.pp-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin:26px 0 6px;padding:16px;border:1px solid var(--rule);}
.pp-filter label>span{display:block;font-size:.84rem;color:var(--parchment-dim);margin-bottom:4px;}
.pp-filter select{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.92rem;padding:8px 10px;color-scheme:dark;}
.pp-filter-go{grid-column:1 / -1;display:flex;gap:18px;align-items:center;}
.pp-cases{list-style:none;padding:0;margin:0;}
.pp-case{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 4px;border-bottom:1px solid rgba(176,141,79,.15);color:inherit;}
.pp-case:hover{background:rgba(176,141,79,.05);}
.pp-case .pp-item-name{font-size:1.2rem;}
.pp-case-marks{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.pp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4px 30px;}
.pp-stats h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.15rem;color:var(--gold);margin:16px 0 6px;}
.pp-stats .pp-bar-row{grid-template-columns:minmax(0,1fr) 90px 28px;}
.pp-stack-row{display:grid;grid-template-columns:150px 1fr 220px;gap:10px;align-items:center;font-size:.86rem;padding:4px 0;}
.pp-stack{display:flex;gap:2px;height:10px;}
.pp-stack span{display:block;height:100%;border-radius:2px;}
.pp-s-fits{background:var(--pp-sage);}.pp-s-partly{background:var(--gold-bright);}.pp-s-against{background:var(--pp-ox);}.pp-s-unknown{background:rgba(169,192,189,.4);}
.pp-stack-v{font-size:.78rem;color:var(--parchment-dim);font-variant-numeric:tabular-nums;}
.pp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--parchment-dim);margin:0 0 6px;}
.pp-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;}
.pp-doc-list li{grid-template-columns:250px 1fr;}
.pp-exlist{line-height:1.7;padding-left:20px;}
.pp-exlist li{margin-bottom:6px;}
.pp-care-note{border-left:2px solid var(--pp-amber);background:rgba(217,160,102,.06);padding:10px 16px;margin:0 0 22px;}
.pp-care-note p{margin:0;line-height:1.65;}
.pp-fs{border:1px solid var(--rule);padding:12px 16px;margin:0 0 16px;min-width:0;}
.pp-case-form select,.pp-case-form input[type=number]{width:100%;max-width:100%;}
.pp-checks,.pp-code-row,.pp-sync-form fieldset{min-width:0;}
.pp-fs legend{font-size:.92rem;color:var(--parchment-dim);padding:0 4px;}
.pp-case-form .xl-kind label{display:block;margin:5px 0;}
.pp-case-form input[type=text]{width:100%;}
.pp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;}
.pp-sync-form{border:1px solid var(--rule);padding:12px 16px;margin:0 0 16px;}
.pp-sync-form summary{cursor:pointer;color:var(--gold-bright);}
.pp-share .pp-key{margin:8px 0 0;}
.pp-code-row{border:none;border-bottom:1px solid rgba(176,141,79,.15);padding:12px 0;margin:0;}
.pp-code-row legend{padding:0;}
.pp-code-marks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 6px;}
.pp-mycases{list-style:none;padding:0;margin:0;}
.pp-share-change select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.88rem;padding:4px 8px;color-scheme:dark;}
.pp-mycases .club-inline{display:inline-block;margin:4px 14px 0 0;}
@media (max-width:640px){
  .pp-file>div{grid-template-columns:1fr;gap:2px;}
  .pp-map-row{grid-template-columns:62px repeat(5,minmax(0,1fr));}
  .pp-map-rh{font-size:.76rem;padding:6px;}
  .pp-map-cell{min-height:64px;padding:6px 2px 20px;}
  .pp-map-cl{font-size:.6rem;}
  .pp-map-row:first-child .pp-map-cell:last-child::after{content:"First";}
  .pp-case{grid-template-columns:1fr;}
  .pp-case-marks{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:4px;}
  .pp-stack-row{grid-template-columns:1fr;gap:3px;}
  .pp-stats .pp-bar-row{grid-template-columns:minmax(0,1fr) 70px 24px;}
  .pp-weigh thead{display:none;}
  .pp-weigh tbody tr{display:block;padding:8px 0;}
  .pp-weigh tbody th,.pp-weigh td{display:block;width:auto;padding:4px 0;}
  .pp-weigh td[data-col]::before{content:attr(data-col);display:block;font-size:.72rem;color:var(--gold);margin-bottom:2px;}
  .pp-two{grid-template-columns:1fr;}
  .pp-doc-list li{grid-template-columns:1fr;}
}
/* the home page's switch, the press's feed, profiles and friends */
.home-switch-bar{max-width:1100px;margin:0 auto;padding:14px 20px 0;display:flex;justify-content:flex-end;position:relative;z-index:3;}
.home-switch{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;background:rgba(0,0,0,.28);font-size:.82rem;}
.home-switch a{border-bottom:none;padding:4px 13px;border-radius:999px;color:var(--parchment-dim);text-decoration:none;line-height:1.4;}
.home-switch a[aria-current="page"]{background:var(--gold);color:var(--ink);}
.home-switch a:not([aria-current]):hover{color:var(--gold-bright);}
.home-switch a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
.feed-home-wrap{padding:10px 0 4px;}
.feed-home{max-width:var(--max);}
.feed-wrap{max-width:var(--max);}
.feed-post{padding:16px 0 18px;border-bottom:1px solid var(--rule);}
.feed-post:last-child{border-bottom:none;}
.feed-kind{font-style:normal;color:var(--gold-bright);}
.feed-covers{list-style:none;margin:4px 0 14px;padding:4px 2px 10px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;}
.feed-covers li{flex:0 0 auto;width:104px;scroll-snap-align:start;}
.feed-covers a{display:block;border-bottom:none;}
.feed-covers img{display:block;width:100%;height:auto;aspect-ratio:1392/2000;object-fit:cover;border-radius:1px 3px 3px 1px;box-shadow:0 6px 14px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.4);transition:transform .2s ease;}
.feed-covers a:hover img,.feed-covers a:focus-visible img{transform:translateY(-3px);}
.feed-covers a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
.feed-covers{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);}
@media (min-width:760px){.feed-covers{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;}.feed-covers li{width:96px;}}
@media (prefers-reduced-motion:reduce){.feed-covers img{transition:none;}}
/* a long web address in a post or comment wraps instead of widening the page on a phone */
.feed-post,.feed-post *{overflow-wrap:anywhere;}
.feed-hide-form{margin:6px 0 0;}
.feed-hide{background:none;border:none;padding:0;font:inherit;font-size:.84rem;color:var(--parchment-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.feed-hide:hover,.feed-hide:focus-visible{color:var(--gold-bright);}
.feed-hidden-note{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.92rem;color:var(--parchment-dim);}
.feed-hidden-note p{margin:0;}
.feed-date{margin:0 0 4px;font-size:.84rem;font-style:italic;color:var(--parchment-dim);}
/* the Executive Members' own posts: the portrait small beside the name when the post has media; large and round, with the text wrapping it, when it has none */
.xp-post{--xp-bg:var(--ink-soft);padding:24px 28px 20px;margin:0 0 22px;border:1px solid var(--rule);background:var(--xp-bg);}
.xp-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;}
.xp-av{flex:none;border:none;}
.xp-av .dm-avatar{width:46px;height:46px;font-size:1.25rem;box-shadow:0 0 0 1px var(--gold);}
.xp-who{min-width:0;}
.xp-byline{margin:0;line-height:1.3;}
.xp-name{color:var(--parchment);font-weight:600;text-decoration:none;border-bottom:none;}
.xp-name:hover{color:var(--gold-bright);}
.xp-handle{margin-left:3px;white-space:nowrap;font-size:.9rem;color:var(--parchment-dim);text-decoration:none;border-bottom:none;}
.xp-sub{margin:2px 0 0;font-size:.85rem;font-style:italic;color:var(--parchment-dim);}
.xp-headline::after{content:". ";}
.xp-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.85rem;line-height:1.12;margin:2px 0 14px;color:var(--parchment);}
.xp-title a{color:inherit;border-bottom:none;text-decoration:none;}
.xp-title a:hover{color:var(--gold-bright);}
.xp-media{display:grid;gap:16px;margin:0 0 20px;}
.xp-gallery{display:grid;gap:8px;}
.xp-fig{position:relative;margin:0;min-width:0;}
.xp-fig img{display:block;width:100%;height:auto;border:1px solid var(--rule);}
.xp-gallery.n-1 .xp-fig{justify-self:center;}
.xp-gallery.n-1 img{width:auto;max-width:100%;max-height:600px;}
.xp-gallery.n-2,.xp-gallery.n-3,.xp-gallery.n-4{grid-template-columns:1fr 1fr;}
.xp-gallery.n-3 .xp-fig:first-child{grid-column:1/-1;}
.xp-gallery.n-2 img,.xp-gallery.n-4 img,.xp-gallery.n-3 .xp-fig+.xp-fig img{aspect-ratio:4/3;object-fit:cover;}
.xp-gallery.n-3 .xp-fig:first-child img{aspect-ratio:16/9;object-fit:cover;}
.xp-more{position:absolute;right:8px;bottom:8px;padding:2px 9px;background:rgba(22,19,15,.82);color:var(--parchment);font-size:.85rem;border:1px solid var(--rule);}
.xp-media figcaption{margin:6px 0 0;font-size:.86rem;font-style:italic;line-height:1.4;color:var(--parchment-dim);}
.xp-video{margin:0;}
.xp-video video{display:block;width:100%;aspect-ratio:16/9;background:var(--desk,#100e0a);border:1px solid var(--rule);color-scheme:dark;}
.xp-audio{margin:0;padding:12px 14px 10px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--ink);}
.xp-audio figcaption{margin:0 0 8px;font-style:normal;color:var(--parchment);font-size:.95rem;}
.xp-audio-k{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--gold-bright);margin-right:8px;}
.xp-audio-d{margin-left:8px;color:var(--parchment-dim);font-size:.85rem;}
.xp-tr{margin:8px 0 0;font-size:.95rem;}
.xp-tr>summary{cursor:pointer;color:var(--gold-bright);font-size:.88rem;}
.xp-tr p{margin:.55em 0;}
.xp-audio audio{display:block;width:100%;height:36px;color-scheme:dark;}
.xp-body{font-size:1.02rem;}
.xp-body p{margin:0 0 12px;line-height:1.72;}
.xp-body::after{content:"";display:block;clear:both;}
.xp-portrait{float:left;width:176px;height:176px;margin:8px 26px 12px 0;border:none;shape-outside:circle(50%);shape-margin:14px;}
.xp-portrait .dm-avatar{width:176px;height:176px;font-size:4.4rem;box-shadow:0 0 0 5px var(--xp-bg),0 0 0 6px var(--gold),0 0 0 10px var(--xp-bg),0 0 0 11px rgba(217,184,119,.4);}
.xp-foot{display:flex;gap:18px;margin:4px 0 0;font-size:.9rem;}
.xp-foot a{color:var(--gold-bright);}
@media (max-width:640px){.xp-post{padding:18px 16px 16px;}.xp-title{font-size:1.5rem;}.xp-portrait,.xp-portrait .dm-avatar{width:116px;height:116px;}.xp-portrait{margin:6px 18px 8px 0;shape-margin:9px;}.xp-portrait .dm-avatar{font-size:3rem;}}
/* the strip on the home pages, all their writing, the Circle's recent writing, a profile's, and the author's mark in the comments */
.xp-home-wrap{padding:6px 0 10px;}
.xp-sec{margin:0 auto 28px;}
.xp-sec .hub-head{margin-bottom:14px;}
.xp-write-door{margin:0 0 22px;}
.xp-list{list-style:none;margin:0;padding:0;}
.xp-list li{padding:10px 0;border-bottom:1px solid rgba(176,141,79,.18);display:flex;flex-direction:column;gap:2px;}
.xp-list-t{font-family:'Cormorant Garamond',serif;font-size:1.22rem;color:var(--parchment);border-bottom:none;text-decoration:none;}
.xp-list-t:hover{color:var(--gold-bright);}
.xp-list-m{font-size:.86rem;font-style:italic;color:var(--parchment-dim);}
.xp-list-x{font-size:.92rem;color:var(--parchment-dim);line-height:1.5;}
.xp-recent{margin:26px 0 0;}
.xp-recent-h{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;margin:0 0 6px;color:var(--gold-bright);}
.feed-c-author{font-size:.78rem;padding:1px 8px;border:1px solid var(--gold);color:var(--gold-bright);border-radius:10px;margin-left:4px;white-space:nowrap;}
.xp-link{margin:10px 0 0;}
/* writing for the Circle */
.xpw fieldset{border:1px solid var(--rule);padding:14px 16px 12px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0;}
.xpw legend{padding:0 6px;font-size:.88rem;color:var(--parchment-dim);}
.xpw-media{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.xpw-media[hidden]{display:none;}
.xpw-add{align-self:flex-start;position:relative;font-size:1rem;padding:8px 18px;overflow:hidden;}
.xpw-add input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.xpw-add:focus-within{outline:2px solid var(--gold-bright);outline-offset:3px;}
.xpw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.xpw-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid var(--rule);background:rgba(0,0,0,.18);}
.xpw-k{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);}
.xpw-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;}
.xpw-thumb{display:block;height:44px;width:auto;max-width:96px;object-fit:cover;border:1px solid var(--rule);}
.xpw-st{font-size:.84rem;color:var(--parchment-dim);white-space:nowrap;}
.xpw-item.is-bad .xpw-st{color:#f1d9cf;white-space:normal;}
.xpw-item input{grid-column:1 / -1;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.92rem;padding:6px 10px;}
.xpw-item textarea.xpw-tr{grid-column:1 / -1;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.92rem;padding:6px 10px;resize:vertical;min-height:64px;}
.xpw-item .xpw-cc{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.86rem;color:var(--parchment-dim);}
.xpw-cc-add{position:relative;overflow:hidden;cursor:pointer;}
.xpw-item .xpw-cc-add input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0;}
.xpw-cc-add:focus-within{outline:2px solid var(--gold-bright);outline-offset:3px;}
.xpw-err[hidden]{display:none;}
.xpw .club-small{text-align:left;margin:0;}
.xp-mine-h{margin:34px 0 8px;font-size:1.3rem;}
.xp-mine{list-style:none;margin:0;padding:0;}
.xp-mine li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule);}
.xp-mine-st{font-size:.86rem;font-style:italic;color:var(--parchment-dim);}
.xp-mine-edit{font-size:.92rem;}
.xp-today{padding:14px 18px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:rgba(0,0,0,.18);}
.xp-edited{font-style:italic;}
@media (max-width:520px){.xpw-item{grid-template-columns:auto minmax(0,1fr);}.xpw-st{grid-column:1 / -1;}}
.feed-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.45rem;line-height:1.2;margin:0 0 8px;color:var(--parchment);}
.feed-title a{color:inherit;border-bottom:none;}
.feed-title a:hover{color:var(--gold-bright);}
.feed-body p{margin:0 0 10px;line-height:1.65;}
.feed-link,.feed-foot{margin:6px 0 0;font-size:.92rem;}
.feed-foot{color:var(--parchment-dim);}
.feed-back{font-size:.92rem;margin:0 0 6px;}
.feed-comments{margin-top:18px;border-top:1px solid var(--rule);padding-top:18px;}
.feed-comments h3,.prof-sec h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.4rem;margin:0 0 12px;color:var(--gold-bright);}
.feed-clist{list-style:none;margin:0 0 20px;padding:0;}
.feed-c{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.feed-c-main{flex:1;min-width:0;}
.feed-c-head{margin:0 0 4px;font-size:.92rem;}
.feed-c-head a{border-bottom:none;color:var(--parchment);}
.feed-c-head time{color:var(--parchment-dim);font-size:.82rem;margin-left:6px;}
.feed-c-body p{margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere;}
.feed-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;}
.feed-form textarea{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:10px 12px;width:100%;resize:vertical;}
.feed-form .club-btn{align-self:flex-start;}
.feed-gate{font-style:italic;color:var(--parchment-dim);}
.prof-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;}
.dm-avatar.prof-av{width:64px;height:64px;font-size:1.7rem;flex:none;}
.prof-id{flex:1;min-width:0;}
/* the member's profile and its editor */
.dm-avatar.has-photo{overflow:hidden;padding:0;background:var(--ink-soft);}
.dm-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.pf-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:14px;}
.dm-avatar.pf-av{width:112px;height:112px;font-size:2.8rem;flex:none;box-shadow:0 0 0 4px rgba(0,0,0,.25),0 0 0 5px var(--gold);}
.pf-headline{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.3;color:var(--parchment);margin:2px 0 4px;}
.pf-where{margin:0 0 4px;color:var(--parchment-dim);}
.pf-seal{display:inline-block;margin:6px 0 2px;padding:3px 10px;border:1px solid var(--gold);border-radius:999px;font-size:.85rem;color:var(--gold-bright);}
.pf-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px;font-size:.92rem;}
.pf-link{border-bottom:1px solid var(--rule);}
.pf-link-orcid::before{content:"iD";display:inline-block;margin-right:5px;padding:0 4px;border-radius:50%;background:#a6ce39;color:#fff;font:600 .7rem/1.5 system-ui,sans-serif;}
.pf-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 16px;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--parchment-dim);font-size:.95rem;}
.pf-stats strong{color:var(--gold-bright);font-weight:600;margin-right:4px;}
.pf-meter{margin:6px 0 16px;}
.pf-meter-bar{height:6px;border-radius:3px;background:rgba(0,0,0,.3);overflow:hidden;}
.pf-meter-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transition:width .3s;}
.pf-meter .club-small{text-align:left;margin:6px 0 0;}/* the account page: the member's bookplate, then four tabs (29 October 2026) */.acct-wrap{max-width:780px;padding-top:34px;}.acct{max-width:720px;margin:0 auto;}.acct-plate{position:relative;margin:10px auto 30px;padding:30px 36px 26px;border:1px solid var(--gold);outline:1px solid var(--rule);outline-offset:-8px;background:radial-gradient(120% 80% at 50% 0%,rgba(176,141,79,.11),transparent 62%),rgba(0,0,0,.2);}.acct-plate::before,.acct-plate::after{content:"";position:absolute;left:50%;width:11px;height:11px;margin-left:-6px;border:1px solid var(--gold);background:var(--ink);transform:rotate(45deg);}.acct-plate::before{top:-7px;}.acct-plate::after{bottom:-7px;}.acct-exlibris{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.05rem;letter-spacing:.03em;color:var(--gold);text-align:center;margin:0 0 16px;}.acct-plate-in{display:flex;gap:30px;align-items:center;}.acct-photo{position:relative;display:block;flex:none;border-radius:50%;border-bottom:none;text-decoration:none;}.acct .acct-av{width:136px;height:136px;margin:0;font-size:3.4rem;box-shadow:0 0 0 4px var(--ink),0 0 0 5px var(--gold),0 0 0 9px var(--ink),0 0 0 10px var(--rule);}.acct-photo-cue{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);white-space:nowrap;padding:2px 10px;border:1px solid var(--gold);border-radius:999px;background:var(--ink);font-size:.72rem;color:var(--gold-bright);opacity:0;transition:opacity .2s ease;}.acct-photo:hover .acct-photo-cue,.acct-photo:focus-visible .acct-photo-cue,.acct-photo:has(.acct-av:not(.has-photo)) .acct-photo-cue{opacity:1;}.acct-id{flex:1;min-width:0;}.acct-name{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:2.15rem;line-height:1.1;color:var(--parchment);margin:0;overflow-wrap:anywhere;}.acct-handle{font-size:.92rem;color:var(--gold);margin:3px 0 10px;}.acct-headline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.32rem;line-height:1.3;color:var(--parchment);margin:0 0 4px;}.acct-headline.is-empty{font-size:1.05rem;}.acct-headline.is-empty a{color:var(--parchment-dim);}.acct-where{font-size:.95rem;color:var(--parchment-dim);margin:0 0 6px;}.acct-meta{font-size:.84rem;line-height:1.5;color:var(--parchment-dim);margin:0 0 14px;}.acct-note{font-size:.85rem;color:var(--parchment-dim);border-left:2px solid var(--gold);padding-left:10px;margin:0 0 14px;}.acct-id .pf-seal{margin:0 0 12px;}.acct-acts{display:flex;flex-wrap:wrap;gap:10px;}.acct-acts .club-btn{margin:0;}.acct-meter{margin:24px 0 0;}/* an Executive's profile is their bookplate (31 October 2026) */.pf-exec .pf-plate .pf-links{margin:0 0 14px;}.pf-exec .pf-plate .prof-linked{margin:0 0 12px;}.pf-exec .pf-plate .prof-state{color:var(--gold);}.pf-exec > .prof{margin-top:6px;}.acct-tabs{display:flex;justify-content:center;gap:6px;border-bottom:1px solid var(--rule);margin:0 0 24px;}.acct-tab{position:relative;padding:10px 18px 11px;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.22rem;color:var(--parchment-dim);text-decoration:none;}.acct-tab:hover{color:var(--parchment);}.acct-tab.is-on{color:var(--gold-bright);border-bottom-color:var(--gold);}.acct-tab:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px;}.acct-tab-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--oxblood);color:#fff;font-family:Georgia,serif;font-size:.7rem;line-height:18px;text-align:center;vertical-align:3px;}.acct-js .acct-pane-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.acct-pane-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:500;color:var(--gold-bright);margin:10px 0 14px;}.acct-pane{animation:acctIn .28s ease;}@keyframes acctIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}.acct-pane .hub{margin-top:0;}.acct-pane .club-account{margin-top:8px;}.acct-preview{max-width:620px;margin:0 auto 10px;}.acct-preview .pf-stats{margin-top:0;}.acct-works{margin-bottom:6px;}.acct-more{text-align:left;margin:0 0 12px;}.acct-asks{margin:0 0 10px;}.acct-faces{list-style:none;display:flex;flex-wrap:wrap;gap:14px 10px;padding:0;margin:6px 0 10px;}.acct-faces a{display:flex;flex-direction:column;align-items:center;gap:5px;width:66px;border-bottom:none;font-size:.78rem;color:var(--parchment-dim);text-decoration:none;text-align:center;overflow-wrap:anywhere;}.acct-faces a:hover{color:var(--parchment);}.acct .acct-face{width:52px;height:52px;margin:0;font-size:1.4rem;}.nav-acct .nav-av{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--gold);}@media (prefers-reduced-motion:reduce){.acct-pane{animation:none;}.acct-photo-cue{transition:none;}}@media (max-width:640px){  .acct-plate{padding:28px 18px 22px;}  .acct-plate-in{flex-direction:column;text-align:center;gap:18px;}  .acct .acct-av{width:116px;height:116px;font-size:2.9rem;}  .acct-name{font-size:1.8rem;}  .acct-acts{justify-content:center;}  .acct-note{border-left:none;padding-left:0;}  .pf-exec .pf-plate .pf-links{justify-content:center;}  .acct-tabs{gap:0;}  .acct-tab{flex:1;padding:10px 4px 11px;font-size:1.08rem;text-align:center;}}
.pf-tabs{display:none;gap:4px;border-bottom:1px solid var(--rule);margin:8px 0 18px;}
.pf-js .pf-tabs{display:flex;}
.pf-tab{padding:8px 16px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--parchment-dim);font-family:'Cormorant Garamond',serif;font-size:1.15rem;}
.pf-tab span{font-size:.8rem;color:var(--gold);margin-left:3px;}
.pf-tab.is-on{border-color:var(--rule);background:rgba(0,0,0,.2);color:var(--parchment);margin-bottom:-1px;}
.pf-js .pf-pane-h{display:none;}section.pf-pane{padding:6px 0 0;}
.pf-pane-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.4rem;color:var(--gold-bright);margin:22px 0 8px;}
.pf-bio p{margin:0 0 12px;line-height:1.7;overflow-wrap:anywhere;}
.pf-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;color:var(--gold-bright);margin:20px 0 8px;}
.pf-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.pf-chip{display:inline-block;padding:3px 12px;border:1px solid var(--rule);border-radius:999px;font-size:.88rem;color:var(--parchment);background:rgba(0,0,0,.18);}
a.pf-chip:hover{border-color:var(--gold);color:var(--gold-bright);}
.pf-degrees{list-style:none;margin:0;padding:0;}
.pf-degrees li{padding:6px 0;border-top:1px solid var(--rule);}
.pf-deg-inst{display:block;color:var(--parchment-dim);font-size:.92rem;}
.pf-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px;}
.pf-find{flex:1;min-width:180px;}
.pf-find,.pf-sort{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.95rem;padding:7px 10px;}
.pf-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;}
.pf-kbtn{background:none;border:1px solid var(--rule);border-radius:999px;color:var(--parchment-dim);font:inherit;font-size:.85rem;padding:3px 12px;cursor:pointer;}
.pf-kbtn span{color:var(--gold);}
.pf-kbtn.is-on{border-color:var(--gold);color:var(--parchment);background:rgba(176,141,79,.12);}
.pf-works{list-style:none;margin:0;padding:0;}
.pf-work{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--rule);}
.pf-kind{flex:none;width:88px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);padding-top:4px;}
.pf-work-main{flex:1;min-width:0;}
.pf-work-title{margin:0;font-size:1.02rem;line-height:1.45;color:var(--parchment);overflow-wrap:anywhere;}
.pf-work-meta{margin:3px 0 0;font-size:.88rem;color:var(--parchment-dim);}
.pf-doi{font-family:ui-monospace,monospace;font-size:.8rem;}
.pf-cite,.pf-share{flex:none;}
.pf-cite{background:none;border:1px solid var(--rule);color:var(--parchment-dim);font:inherit;font-size:.8rem;padding:3px 10px;border-radius:4px;cursor:pointer;}
.pf-cite:hover{border-color:var(--gold);color:var(--gold-bright);}
.pf-none{font-style:italic;color:var(--parchment-dim);}
.pf-boards{list-style:none;margin:0;padding:0;}
.pf-boards li{padding:8px 0;border-top:1px solid var(--rule);}
.pf-boards span{display:block;font-size:.88rem;color:var(--parchment-dim);}
.dm-person-head{display:block;font-size:.88rem;color:var(--parchment-dim);font-style:italic;}
.exec-honesty{border-left:2px solid var(--oxblood,#7a2a22);padding:8px 14px;margin:14px 0;background:rgba(0,0,0,.18);}
.exec-honesty p{margin:0 0 8px;}
@media (max-width:600px){.pf-head{flex-direction:column;align-items:center;text-align:center;gap:12px;}.dm-avatar.pf-av{width:96px;height:96px;}.pf-links,.prof-actions{justify-content:center;}.pf-kind{width:auto;}.pf-work{flex-wrap:wrap;}}
.pfe-wrap{max-width:1180px;}
.pfe{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;}
.pfe-sec{border-top:1px solid var(--rule);padding:18px 0 8px;transition:background .3s;}
.pfe-sec.is-flash{background:rgba(176,141,79,.15);}
.pfe-sec h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.45rem;color:var(--gold-bright);margin:0 0 12px;}
.pfe-sec .club-small{text-align:left;}
.pfe-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pfe-count{display:block;text-align:right;color:var(--parchment-dim);font-size:.78rem;}
.pfe-photo{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;}
.pfe-crop{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--gold);background:rgba(0,0,0,.3);touch-action:none;}
.pfe-crop canvas{width:100%;height:100%;display:block;cursor:grab;}
.pfe-crop canvas:active{cursor:grabbing;}
.pfe-crop img,.pfe-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pfe-empty{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--gold-bright);}
.pfe-crop.has-new img,.pfe-crop.has-new .pfe-empty{display:none;}
.pfe-photo-tools{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.pfe-photo-tools .club-small{margin:0;}
.pfe-zoom{display:flex;gap:10px;align-items:center;width:100%;}
.pfe-zoom input{flex:1;}
.pfe-file{cursor:pointer;}
.pfe-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border:1px solid var(--rule);background:rgba(0,0,0,.25);min-height:44px;}
.pfe-chips input{flex:1;min-width:140px;border:none;background:none;color:var(--parchment);font:inherit;padding:4px;outline:none;}
.pfe-chip{background:rgba(176,141,79,.15);border:1px solid var(--gold);border-radius:999px;color:var(--parchment);font:inherit;font-size:.88rem;padding:2px 10px;cursor:pointer;}
.pfe-rows{display:flex;flex-direction:column;gap:10px;margin:0 0 10px;}
.pfe-row{position:relative;border:1px solid var(--rule);padding:12px 44px 12px 12px;background:rgba(0,0,0,.15);}
.pfe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pfe-grid label{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--parchment-dim);}
.pfe-grid label small{font-size:.75rem;}
.pfe-wide{grid-column:span 2;}
.pfe-grid input,.pfe-grid select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.95rem;padding:6px 8px;width:100%;}
.pfe-doi{display:flex;gap:4px;}
.pfe-fill{background:none;border:1px solid var(--gold);color:var(--gold-bright);font:inherit;font-size:.8rem;padding:0 8px;cursor:pointer;}
.pfe-row-tools{position:absolute;top:8px;right:6px;display:flex;flex-direction:column;gap:2px;}
.pfe-row-tools button{background:none;border:1px solid transparent;color:var(--parchment-dim);font-size:1rem;line-height:1;width:28px;height:26px;cursor:pointer;border-radius:4px;}
.pfe-row-tools button:hover{border-color:var(--rule);color:var(--gold-bright);}
.pfe-ok{display:block;font-size:.85rem;margin-top:4px;}
.pfe-ok.is-good{color:#8fbf6a;}
.pfe-ok.is-bad{color:#d9826f;}
.pfe-honesty p{line-height:1.6;}
.pfe-honesty.is-exec{border-left:2px solid var(--gold);padding-left:14px;}
.pfe-save{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;background:linear-gradient(transparent,var(--ink) 30%);z-index:2;}
.pfe-preview{position:sticky;top:90px;}
.pfe-preview-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--parchment-dim);margin:0 0 8px;}
.pfe-card{border:1px solid var(--rule);padding:22px 18px;text-align:center;background:rgba(0,0,0,.2);}
.pfe-card .dm-avatar{margin:0 auto 10px;}
.pfe-card-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;margin:0;color:var(--parchment);}
.pfe-card-bio{font-size:.9rem;line-height:1.55;color:var(--parchment-dim);margin:10px 0;text-align:left;white-space:pre-line;}
.pfe-card .pf-chips{justify-content:center;}
.pfe-card-n{font-size:.85rem;color:var(--gold);margin:10px 0 0;}
@media (max-width:900px){.pfe{grid-template-columns:1fr;}.pfe-preview{position:static;order:-1;}.pfe-grid{grid-template-columns:1fr 1fr;}.pfe-two{grid-template-columns:1fr;}}
@media (max-width:520px){.pfe-grid{grid-template-columns:1fr;}.pfe-wide{grid-column:auto;}.pfe-crop{width:180px;height:180px;}}
.prof-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:0;color:var(--parchment);}
.feed-c .club-inline{text-align:left;margin:0;}
.exec-intro .club-lede{text-align:left;}
.xc{max-width:var(--max);}
.xc .club-lede{text-align:left;}
.xc-empty{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-style:italic;color:var(--parchment-dim);}
.xc-list{list-style:none;margin:20px 0 0;padding:0;}
.xc-person{padding:18px 0;border-top:1px solid var(--rule);}
.xc-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0;color:var(--parchment);}
.xc-meta{margin:4px 0 0;color:var(--parchment-dim);font-style:italic;}
.xc-books,.xc-link{margin:6px 0 0;font-size:.92rem;}.xcp{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 26px;padding:24px;border:1px solid var(--gold);outline:1px solid var(--rule);outline-offset:-7px;background:radial-gradient(120% 80% at 0% 0%,rgba(176,141,79,.10),transparent 60%),rgba(0,0,0,.2);}.xcp-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink-soft);box-shadow:0 0 0 1px var(--gold),0 0 0 6px var(--ink),0 0 0 7px var(--rule);}.xcp-img img{width:100%;height:100%;object-fit:cover;display:block;}.xcp-img.is-portrait img{object-fit:contain;background:var(--ink);}.xcp-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:'Cormorant Garamond',Georgia,serif;font-size:5rem;color:var(--gold-bright);}.xcp figcaption{min-width:0;}.xcp-kicker{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold);margin:0 0 6px;font-size:1.05rem;}.xcp-name{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.9rem;line-height:1.15;color:var(--parchment);margin:0;}.xcp-headline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.25rem;color:var(--parchment);margin:4px 0 10px;}.xcp-bio{margin:0 0 10px;line-height:1.6;}.xcp-works{margin:0 0 10px;padding-left:1.1em;font-size:.92rem;color:var(--parchment-dim);}.xcp-acts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.92rem;}.xcp-home-wrap{padding:34px 0;}.xcp-home{max-width:860px;margin:0 auto;}.xcp-member{display:grid;}.xc-ballot{margin:16px 0 22px;padding:16px 18px;border:1px solid var(--rule);background:rgba(0,0,0,.18);}.xc-ballot .pf-h{margin-top:0;}.xc-ballot.is-none{font-style:italic;color:var(--parchment-dim);}.xc-cands,.xc-reqs{list-style:none;margin:8px 0 12px;padding:0;}.xc-cands li,.xc-reqs li{padding:10px 0;border-bottom:1px solid var(--rule-soft,rgba(176,141,79,.15));display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;}.xc-cands label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;width:100%;}.xc-cands input[type=radio]{margin-top:5px;accent-color:var(--gold);}.xc-req-t{display:block;flex-basis:100%;color:var(--parchment);}.xc-req-why{display:block;flex-basis:100%;font-size:.9rem;color:var(--parchment-dim);}.xc-req-by,.xc-req-link{font-size:.85rem;color:var(--parchment-dim);}.xc-count{margin-left:auto;font-size:.85rem;color:var(--gold-bright);}.xc-small{text-align:left;}.xc-place-sec{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--rule);}.xc-note{padding:10px 14px;border-left:2px solid var(--gold);background:rgba(176,141,79,.07);font-size:.95rem;}.xc-portrait-now img{max-width:220px;max-height:280px;display:block;border:1px solid var(--gold);}.xc-books{border:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;}.xc-book{display:block;cursor:pointer;}.xc-book input{position:absolute;opacity:0;}.xc-book span{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--rule);height:100%;font-size:.88rem;}.xc-book img{width:100%;aspect-ratio:2/3;object-fit:cover;}.xc-book input:checked+span{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright);}.xc-book input:focus-visible+span{outline:2px solid var(--gold-bright);outline-offset:2px;}@media (max-width:640px){.xcp{grid-template-columns:1fr;padding:18px;}.xcp-img{width:100%;max-width:260px;margin:0 auto;}.xcp-name{font-size:1.6rem;}}.xc-tabs{justify-content:flex-start;flex-wrap:wrap;margin-top:26px;}.xc-tabs .acct-tab{white-space:nowrap;padding:10px 12px 11px;}.xc-tab-n{font-family:Georgia,serif;font-size:.78rem;color:var(--gold);vertical-align:2px;}.xc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;}.xc-card{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--rule-soft,rgba(176,141,79,.15));}.xc-face{flex:none;border-bottom:none;}.xc .xc-av{width:76px;height:76px;margin:0;font-size:2rem;box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--gold);}.xc-body{min-width:0;flex:1;}.xc-name a{color:inherit;border-bottom:none;}.xc-name a:hover{color:var(--gold-bright);}.xc-headline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.3;color:var(--parchment);margin:3px 0 0;}.xc-books{margin:6px 0 0;font-size:.92rem;}.xc-acts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:.9rem;}.xc-acts:empty{display:none;}.xc-signin{text-align:left;margin-top:16px;}.xc-place{display:flex;gap:22px;align-items:center;padding:6px 0 18px;border-bottom:1px solid var(--rule);}.xc .xc-place-av{width:96px;height:96px;font-size:2.5rem;}.xc-place-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;color:var(--parchment);margin:0;}.xc-waits{margin:8px 0 0;padding:10px 14px;border-left:2px solid var(--gold);background:rgba(0,0,0,.2);font-size:.92rem;}.xc-doors{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.xc-doors a{display:block;height:100%;padding:14px 16px;border:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--parchment);text-decoration:none;}.xc-doors a:hover{border-color:var(--gold);}.xc-doors strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.2rem;color:var(--gold-bright);}.xc-doors span{font-size:.88rem;color:var(--parchment-dim);}.acct-await{margin:20px 0 0;padding:14px 16px;border:1px solid var(--gold);background:rgba(176,141,79,.07);}.acct-await p{margin:0 0 10px;font-size:.92rem;}.acct-await .club-btn{margin:0;}@media (max-width:640px){.xc-card{gap:14px;}.xc .xc-av{width:58px;height:58px;font-size:1.5rem;}.xc-doors{grid-template-columns:1fr;}.xc-place{flex-direction:column;text-align:center;}.xc-tabs .acct-tab{font-size:1rem;}}
.ack-sec{border-top:1px solid var(--rule);margin-top:26px;padding-top:16px;}
.ack-sec h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;color:var(--gold-bright);margin:0 0 4px;}
.ack-lede{margin:0 0 8px;color:var(--parchment-dim);font-style:italic;font-size:.95rem;}
.ack-list{margin:0;padding-left:18px;}
.ack-field,.ack-note{color:var(--parchment-dim);}
.feed-by{font-style:normal;color:var(--parchment);}
.se-windows{font-style:italic;}
.exec-perks{margin:14px 0 18px;padding-left:20px;line-height:1.6;}
.exec-perks li{margin-bottom:8px;}
.exec-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:26px 0 8px;}
.exec-status{border-left:2px solid var(--gold);padding:8px 14px;background:rgba(0,0,0,.2);}
.exec-form select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:9px 12px;}
.exec-form input[type=file]{color:var(--parchment-dim);font-size:.9rem;}
.club-exec-line{border:1px solid var(--gold);padding:16px 20px;margin:22px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.club-exec-line p{margin:0;flex:1;min-width:200px;text-align:left;}
.club-exec-apply{text-align:left;}
.xl-list{list-style:none;margin:0 0 18px;padding:0;}
.xl-msg{padding:12px 16px;margin:0 0 10px;border:1px solid rgba(176,141,79,.25);max-width:88%;}
.xl-msg.is-press{margin-left:auto;border-color:var(--gold);background:rgba(176,141,79,.08);}
.xl-head{margin:0 0 6px;font-size:.88rem;}
.xl-head time{color:var(--parchment-dim);font-size:.8rem;margin-left:6px;}
.xl-body p{margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere;}
.xl-kind{border:0;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap;font-size:.95rem;}
.xl-kind label{display:flex;gap:6px;align-items:center;cursor:pointer;}
.prof-head{align-items:center;}
.prof-meta{margin:4px 0 10px;color:var(--parchment-dim);font-size:.92rem;}
.prof-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.prof-actions .prof-act{margin:0;}
.prof-state{font-size:.9rem;color:var(--gold-bright);margin-right:4px;}
.prof-sec{border-top:1px solid var(--rule);padding:18px 0 6px;}
.prof-count{font-size:1rem;color:var(--parchment-dim);font-family:inherit;}
.prof-private{font-style:italic;color:var(--parchment-dim);border-top:1px solid var(--rule);padding-top:18px;}
.prof-self{text-align:left;}
.prof-posts{list-style:none;margin:0;padding:0;}
.prof-posts li{padding:10px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.prof-post-on{margin:0 0 4px;font-size:.86rem;color:var(--parchment-dim);}
.club-profile-box{border:1px solid var(--rule);padding:4px 20px 18px;margin:22px 0;}
.ai-choice{border:2px solid var(--gold);padding:6px 22px 20px;margin:0 0 26px;background:rgba(176,141,79,0.08);}
.ai-choice h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.5rem;color:var(--gold-bright);margin:14px 0 8px;}
.ai-choice p{text-align:left;margin:0 0 10px;}
.ai-letter{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.18rem;line-height:1.55;border-left:2px solid var(--gold);padding:2px 0 2px 16px;margin:6px 0 16px;}
.ai-letter .ai-sign{font-style:normal;text-align:right;color:var(--gold-bright);margin-top:6px;}
.ai-facts{font-size:0.95rem;}
.ai-choice-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;}
.club-profile-box h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;color:var(--gold-bright);margin:14px 0 4px;}
.beta-box{text-align:left;}
.beta-state{margin:6px 0 10px;color:var(--parchment);}
.beta-terms{border-left:2px solid var(--rule);padding:2px 0 2px 14px;margin:12px 0;font-size:.92rem;color:var(--parchment-dim);}
.beta-terms p{margin:6px 0;}
.beta-terms ul{margin:6px 0 6px 18px;padding:0;}
.beta-terms li{margin:4px 0;}
.beta-list{list-style:none;margin:10px 0;padding:0;}
.beta-list li{padding:8px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.beta-list a{font-family:'Cormorant Garamond',serif;font-size:1.15rem;}
.beta-list span{display:block;font-size:.86rem;color:var(--parchment-dim);}
.beta-agree{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--parchment-dim);cursor:pointer;}
.beta-agree input{margin-top:4px;flex:none;}
.beta-ask textarea{width:100%;box-sizing:border-box;}
.prof-switches{display:flex;flex-direction:column;gap:14px;margin-top:10px;}
.prof-switches .club-btn{align-self:flex-start;}
.prof-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer;}
.prof-switch input{position:absolute;opacity:0;width:1px;height:1px;}
.prof-switch-ui{flex:none;width:40px;height:22px;border-radius:11px;border:1px solid var(--gold);background:rgba(0,0,0,.3);position:relative;margin-top:2px;transition:background .15s;}
.prof-switch-ui::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--parchment-dim);transition:transform .15s;}
.prof-switch input:checked+.prof-switch-ui{background:var(--gold);}
.prof-switch input:checked+.prof-switch-ui::after{transform:translateX(18px);background:var(--ink);}
.prof-switch input:focus-visible+.prof-switch-ui{outline:2px solid var(--gold-bright);outline-offset:2px;}
.prof-switch-text{display:flex;flex-direction:column;gap:2px;font-size:.92rem;line-height:1.45;}
.prof-switch-text span{color:var(--parchment-dim);font-size:.86rem;}
a.dm-person-name{border-bottom:none;color:var(--parchment);}
a.dm-person-name:hover{color:var(--gold-bright);}
@media (prefers-reduced-motion:reduce){.prof-switch-ui,.prof-switch-ui::after{transition:none;}}
@media (max-width:600px){.home-switch-bar{padding:10px 16px 0;}.prof-head{gap:12px;}.dm-avatar.prof-av{width:48px;height:48px;font-size:1.3rem;}}
.hub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.hub-head h3,.hub-account-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;margin:0;color:var(--gold-bright);}
.hub-head a{font-size:.92rem;}
.hub-account-h{border-top:1px solid var(--rule);padding-top:22px;margin:10px 0 14px;}
.hub-continue{margin:0 0 22px;}
.mh{padding-top:46px;}
.mh .wrap{max-width:820px;}
.mh-head{display:flex;align-items:center;gap:18px;margin-bottom:26px;}
.mh-emblem{flex:none;display:block;width:58px;height:58px;border-bottom:none;opacity:0.9;}
.mh-emblem svg,.mh-emblem img{width:100%;height:100%;}
.mh-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.9rem,4.4vw,2.6rem);line-height:1.1;margin:0;color:var(--parchment);}
.mh-standing{margin:4px 0 0;font-size:0.92rem;color:var(--parchment-dim);font-style:italic;}
.mh-week-entry{display:flex;gap:18px;align-items:center;text-decoration:none;color:inherit;border-bottom:none;}
.mh-week-plate{flex:none;width:96px;height:120px;padding:4px;background:var(--parchment);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 30px rgba(120,90,40,0.18);}
.mh-week-plate img{max-width:100%;max-height:100%;display:block;mix-blend-mode:multiply;}
.mh-week-plate:not(.is-blank) .mm-monogram{display:none;}
.mh-week-plate .mm-monogram{font-size:3rem;}
.mh-week-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--gold-bright);}
.mh-week-known{display:block;font-size:0.95rem;color:var(--parchment-dim);margin-top:4px;}
.mh-list{list-style:none;margin:0 0 12px;padding:0;}
.mh-list li{padding:7px 0;border-bottom:1px dotted var(--rule);}
.mh-list li:last-child{border-bottom:none;}
.mh-note{display:block;font-size:0.84rem;color:var(--parchment-dim);}
.hub-cards.mh-doors{grid-template-columns:repeat(4,1fr);}
@media (max-width:760px){.hub-cards.mh-doors{grid-template-columns:repeat(2,1fr);}.mh-week-plate{width:72px;height:90px;}}
.mh-full{text-align:center;margin:30px 0 10px;font-size:0.92rem;}
.hub-cont{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--gold);text-decoration:none;color:inherit;margin-top:8px;}
.hub-cont:hover,.hub-cont:focus-visible{background:rgba(176,141,79,.1);}
.hub-cont img{width:54px;height:auto;display:block;}
.hub-cont-t{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;}
.hub-cont-k{display:block;font-size:.9rem;color:var(--gold-bright);}
.hub-books{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;}
.hub-book>a,.hub-book>span{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;height:100%;}
.hub-book img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;margin-bottom:6px;border:1px solid var(--rule);}
.hub-book-mark{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;border:1px solid var(--rule);font-size:2.2rem;color:var(--gold);margin-bottom:6px;}
.hub-book-k{font-size:.8rem;color:var(--gold-bright);}
.hub-book-t{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.2;}
.hub-book-n{font-size:.82rem;opacity:.75;}
.hub-book-go{margin-top:auto;padding-top:6px;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;}
.hub-book.is-soon{opacity:.6;}
.hub-book.is-soon .hub-book-go{text-decoration:none;font-style:italic;}
.hub-book>a:hover .hub-book-t,.hub-book>a:focus-visible .hub-book-t{color:var(--gold-bright);}
.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:14px;}
.hub-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--ink);text-decoration:none;color:inherit;}
.hub-card:hover,.hub-card:focus-visible{background:rgba(176,141,79,.1);}
.hub-card-t{font-family:'Cormorant Garamond',serif;font-size:1.2rem;}
.hub-card-n{font-size:.88rem;opacity:.8;line-height:1.4;}
.hub-card-lock{font-size:.8rem;font-style:italic;color:var(--gold);}
.hub-card,.hub-cont,.hub-book>a,.hub-book>span{border-bottom:0;}
.hub-cont{border:1px solid var(--gold);}
.hub-card:hover,.hub-cont:hover,.hub-book>a:hover{color:inherit;}
.hub-list{padding-left:20px;margin:0 0 14px;}
.hub-list li{margin-bottom:10px;}
.hub-inline{display:inline;}
.hub-inline .club-link{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;cursor:pointer;font:inherit;}
.sm-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:var(--gold-bright);text-align:center;margin:0 0 18px;}
.sm-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.sm-path{border:1px solid var(--rule);padding:16px 18px;background:rgba(0,0,0,0.16);}
.sm-path p{margin:6px 0 0;font-size:0.95rem;}
.sm-legend{font-size:0.88rem;color:var(--parchment-dim);text-align:center;margin:18px auto 0;max-width:64ch;}
.ed-work{margin:0;padding:34px 0 30px;border-top:1px solid rgba(176,141,79,0.18);}
.ed-work:first-child{border-top:0;padding-top:6px;}
.ed-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;color:var(--parchment);margin:0;}
.ed-author{font-size:0.9rem;color:var(--gold);margin:2px 0 14px;}
.ed-track{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid var(--gold);}
.ed-event{position:relative;padding:0 0 16px 16px;}
.ed-event::before{content:'';position:absolute;left:-28px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);}
.ed-event.is-press::before{background:var(--gold);}
.ed-year{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);}
.ed-event.is-press .ed-year{font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;}
.ed-text{font-size:0.95rem;}
.ia-chips{justify-content:center;margin-bottom:22px;}
.ia-grid{columns:4 220px;column-gap:16px;}
.ia-tile{break-inside:avoid;margin:0 0 16px;background:#f4ecd8;padding:8px;}
.ia-tile a{border-bottom:none;display:block;}
.ia-tile img{width:100%;height:auto;display:block;}
.ia-tile figcaption{font-size:0.78rem;color:#4a3d28;padding:8px 2px 2px;line-height:1.4;}
.ia-tile figcaption a{display:inline;color:#3a2c18;font-family:'Cormorant Garamond',serif;font-size:1.05rem;border-bottom:1px solid rgba(58,44,24,0.3);}
.ia-tile figcaption span{display:block;margin-top:2px;color:#6f5f45;}
.ia-tile[hidden]{display:none;}
.sy-group{margin:0 0 52px;padding:0;}
.sy-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.8rem;color:var(--gold-bright);border-bottom:1px solid var(--rule);padding-bottom:6px;margin:0 0 6px;}
.sy-intro{color:var(--parchment-dim);margin:0 0 16px;max-width:70ch;}
.sy-browse{padding-top:8px;}
.sy-bar{padding:14px 0 10px;margin-bottom:10px;}
.sy-find input{width:100%;box-sizing:border-box;background:rgba(0,0,0,0.3);border:1px solid rgba(217,184,119,0.45);color:var(--parchment);font:inherit;font-size:1.05rem;padding:12px 16px;}
.sy-find input:focus{outline:none;border-color:var(--gold-bright);}
.sy-controls{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:10px;}
.sy-parts,.sy-view{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rule);}
.sy-parts button,.sy-view button{background:none;border:0;border-right:1px solid var(--rule);color:var(--parchment-dim);font:inherit;font-size:0.86rem;padding:7px 13px;cursor:pointer;}
.sy-parts button:last-child,.sy-view button:last-child{border-right:0;}
.sy-parts button span{font-size:0.78rem;opacity:0.7;margin-left:3px;}
.sy-parts .sy-long{font-style:normal;}
.sy-parts button[aria-pressed="true"],.sy-view button[aria-pressed="true"]{background:rgba(217,184,119,0.16);color:var(--gold-bright);}
.sy-back-all{font-size:0.9rem;}
.sy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.sy-chip{background:none;border:1px solid var(--rule);border-radius:14px;color:var(--parchment-dim);font:inherit;font-size:0.8rem;padding:4px 12px;cursor:pointer;}
.sy-chip[aria-pressed="true"]{border-color:var(--gold);color:var(--ink);background:var(--gold);}
.sy-status{margin:10px 0 0;font-size:0.86rem;color:var(--parchment-dim);min-height:1.3em;}
.sy-status strong{color:var(--parchment);font-weight:500;}
.sy-clear{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold-bright);font:inherit;font-size:inherit;padding:0;margin-left:8px;cursor:pointer;}
.sy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;}
.sy-rail{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;border-right:1px solid var(--rule);padding-right:14px;}
.sy-rail>summary{display:none;}
.sy-tree,.sy-tree ul{list-style:none;margin:0;padding:0;}
.sy-tree a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:4px 8px;color:var(--parchment-dim);border:0;border-left:2px solid transparent;font-size:0.88rem;line-height:1.3;}
.sy-tree a:hover{color:var(--parchment);background:rgba(217,184,119,0.06);}
.sy-tree a.is-on{color:var(--gold-bright);border-left-color:var(--gold);background:rgba(217,184,119,0.1);}
.sy-tree a.is-empty{opacity:0.35;}
.sy-n{font-size:0.76rem;color:var(--parchment-dim);font-variant-numeric:tabular-nums;}
.sy-t-part{margin-bottom:14px;}
.sy-t-part>a{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-bright);padding-left:6px;border-bottom:1px solid var(--rule);margin-bottom:4px;}
.sy-t-sec>a{color:var(--parchment);font-size:0.92rem;}
.sy-t-sec>ul{padding-left:12px;border-left:1px solid rgba(217,184,119,0.14);margin:0 0 4px 10px;}
.sy-browse .sy-t-sec:not(.is-open)>ul{display:none;}
.sy-part,.sy-sec,.sy-grp{padding:0;}
.sy-part{margin-bottom:40px;}
.sy-part-head{border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:8px;}
.sy-part-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.1rem;color:var(--gold-bright);margin:0 0 6px;}
.sy-part-head p{color:var(--parchment-dim);max-width:70ch;margin:0 0 6px;}
.sy-part-link{font-size:0.86rem;}
.sy-psyche-intro .ps-caution{margin:6px 0 14px;text-align:left;max-width:none;padding:14px 0 12px;}
.sy-psyche-intro .ps-caution blockquote{font-size:1.25rem;}
.sy-sec{margin:0 0 30px;scroll-margin-top:100px;}
.sy-browse.is-narrow .sy-part-head,.sy-browse.is-deep .sy-intro{display:none;}
.sy-browse.is-group .sy-sec-head{display:none;}
.sy-browse.is-group .sy-grp{margin-top:0;}
.sy-sec-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--parchment);margin:0 0 4px;}
.sy-sec-n{font-size:0.9rem;color:var(--gold);font-family:inherit;}
.sy-grp{margin:14px 0 18px;scroll-margin-top:100px;}
.sy-grp-head{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:1.15rem;color:var(--gold);margin:0 0 4px;}
.sy-grp-intro{font-size:0.86rem;color:var(--parchment-dim);margin:0 0 10px;max-width:70ch;}
.sy-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;}
.sy-item{content-visibility:auto;contain-intrinsic-size:0 auto 112px;}
.sy-browse.is-list .sy-item{contain-intrinsic-size:0 auto 45px;}
@media (max-width:640px){.mm-card{contain-intrinsic-size:0 auto 337px;}.sy-item{contain-intrinsic-size:0 auto 98px;}}
.sy-item a{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--rule);background:rgba(0,0,0,0.14);color:inherit;height:100%;box-sizing:border-box;}
.sy-item a:hover{border-color:var(--gold);color:inherit;}
.sy-thumb{flex:none;width:58px;height:58px;}
.sy-thumb.is-plate{position:relative;display:flex;align-items:center;justify-content:center;background:var(--parchment);overflow:hidden;box-shadow:inset 0 0 18px rgba(120,90,40,0.2);}
.sy-thumb.is-plate img{position:relative;z-index:1;max-width:92%;max-height:92%;mix-blend-mode:multiply;}
.sy-thumb-i{position:absolute;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.9rem;color:#9b7b44;}
.ps-tile.sy-thumb::before{inset:3px;}
.ps-tile.sy-thumb .ps-initial{font-size:1.9rem;}
.ps-tile.sy-thumb .ps-glyph{font-size:1.5rem;}
.sy-txt{display:flex;flex-direction:column;gap:1px;min-width:0;}
.sy-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.2;color:var(--parchment);}
.sy-alt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.86rem;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sy-line{font-size:0.88rem;color:var(--parchment-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;}
.sy-where{display:none;}
.sy-az .sy-items{margin-top:4px;}
.sy-letter{grid-column:1/-1;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold);border-bottom:1px solid var(--rule);margin-top:10px;}
.sy-none{text-align:center;padding:40px 0;color:var(--parchment-dim);}
.sy-browse.is-list .sy-items{grid-template-columns:1fr;gap:0;}
.sy-browse.is-list .sy-item a{border:0;border-bottom:1px solid rgba(217,184,119,0.14);background:none;padding:6px 4px;align-items:center;}
.sy-browse.is-list .sy-item a:hover{background:rgba(217,184,119,0.06);}
.sy-browse.is-list .sy-thumb{width:32px;height:32px;}
.sy-browse.is-list .sy-thumb-i,.sy-browse.is-list .ps-tile.sy-thumb .ps-initial{font-size:1.1rem;}
.sy-browse.is-list .ps-tile.sy-thumb .ps-glyph{font-size:0.95rem;}
.sy-browse.is-list .ps-tile.sy-thumb::before{inset:2px;}
.sy-browse.is-list .sy-txt{flex-direction:row;align-items:baseline;gap:10px;flex:1;}
.sy-browse.is-list .sy-name{flex:none;}
.sy-browse.is-list .sy-line{-webkit-line-clamp:1;flex:1;}
.sy-browse.is-list .sy-alt{max-width:30%;}
.sy-browse.is-list .sy-where{display:block;flex:none;font-size:0.76rem;color:var(--gold);opacity:0.8;}
@media (max-width:900px){
  .sy-layout{grid-template-columns:1fr;gap:12px;}
  .sy-rail{position:static;max-height:none;border:1px solid var(--rule);padding:0;}
  .sy-rail>summary{display:block;cursor:pointer;padding:10px 14px;font-size:0.92rem;color:var(--gold-bright);}
  .sy-rail nav{padding:4px 10px 12px;max-height:60vh;overflow-y:auto;}
  .sy-bar{padding-top:8px;}
  .sy-browse.is-list .sy-alt,.sy-browse.is-list .sy-where{display:none;}
  .sy-sec,.sy-grp{scroll-margin-top:80px;}
  .sy-long{display:none;}
}
.ps-tile{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:76px;border:1px solid rgba(217,184,119,0.4);background:radial-gradient(circle at 50% 40%,rgba(217,184,119,0.12),rgba(0,0,0,0) 70%),var(--ink-soft);position:relative;}
.ps-tile::before{content:"";position:absolute;inset:4px;border:1px solid rgba(217,184,119,0.16);}
.ps-initial{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.6rem;line-height:1;color:var(--gold);}
.ps-glyph{font-family:'Noto Sans Symbols','Cormorant Garamond',serif;font-size:2.1rem;line-height:1;color:var(--gold-bright);}
.ps-tile.is-large{width:150px;height:150px;}
.ps-tile.has-plate{background:var(--parchment);box-shadow:inset 0 0 24px rgba(120,90,40,0.25);}
.ps-tile.has-plate::before{border-color:rgba(120,90,40,0.25);z-index:2;}
.ps-tile.has-plate img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4px;box-sizing:border-box;}
.ps-tile.has-plate .ps-initial{display:none;}
.ps-tile.is-large.has-plate{width:240px;height:300px;}
.ps-plate-credit{font-size:0.78rem;color:var(--parchment-dim);font-style:italic;margin:10px 0 0;}
.ps-tile.is-large .ps-initial{font-size:5.4rem;}
.ps-tile.is-large .ps-glyph{font-size:4.2rem;}
.ps-tile.is-small{width:34px;height:34px;}
.ps-tile.is-small::before{inset:2px;}
.ps-tile.is-small .ps-initial{font-size:1.2rem;}
.ps-tile.is-small .ps-glyph{font-size:1rem;}
.ps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.ps-card{display:flex;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--rule);background:rgba(0,0,0,0.14);color:inherit;height:100%;box-sizing:border-box;transition:border-color .2s;}
.ps-card:hover{border-color:var(--gold);color:inherit;}
.ps-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ps-card-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);line-height:1.2;}
.ps-card-alt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.92rem;color:var(--gold);}
.ps-card-line{font-size:0.86rem;color:var(--parchment-dim);margin-top:4px;}
.ps-intro{max-width:720px;margin:0 auto 44px;}
.ps-intro p{color:var(--parchment);}
.ps-caution{margin:0 auto 26px;max-width:620px;text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 10px 18px;}
.ps-caution blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;line-height:1.35;color:var(--parchment);}
.ps-caution figcaption{margin-top:10px;font-size:0.82rem;color:var(--gold);}
.ps-body .ps-caution{margin:34px auto 10px;}
.ps-body .ps-caution blockquote{font-size:1.25rem;}
.ps-jump{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:0.9rem;margin-top:22px;}
.ps-head{display:flex;gap:30px;align-items:center;max-width:760px;margin:0 auto 26px;}
.ps-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:3rem;line-height:1.05;color:var(--parchment);margin:4px 0 4px;}
.ps-alt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--gold);margin:0 0 8px;}
.ps-line{margin:0;color:var(--parchment-dim);font-style:italic;}
.ps-body{max-width:760px;margin:0 auto;}
.ps-refs{margin:0 0 10px;padding-left:20px;}
.ps-refs li{margin-bottom:6px;overflow-wrap:anywhere;}
.ps-dreams-h{font-size:1.2rem;font-weight:400;font-style:italic;color:var(--gold);margin:30px 0 12px;}
.ps-dreams-list{margin:0;padding:0;}
.ps-dreams-list div{padding:0 0 14px;margin:0 0 14px;border-bottom:1px dotted rgba(176,141,79,0.3);}
.ps-dreams-list div:last-child{border-bottom:0;}
.ps-dreams-list dt{font-weight:600;margin:0 0 3px;}
.ps-dreams-list dd{margin:0;line-height:1.6;}
.ps-dreams-src{display:block;margin-top:5px;font-size:.86rem;color:var(--parchment-dim);}
.tt{border-bottom:1px dotted var(--gold);cursor:help;border-radius:1px;}
.tt:hover,.tt[aria-expanded="true"]{color:var(--gold-bright);border-bottom-style:solid;}
.tt:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
#tt-pop{position:absolute;z-index:80;padding:14px 16px 12px;background:#100e0a;color:var(--parchment);border:1px solid var(--rule);border-top:2px solid var(--gold);box-shadow:0 12px 32px rgba(0,0,0,.55);font-size:.95rem;line-height:1.5;}
#tt-pop[hidden]{display:none;}
#tt-pop .tt-h{margin:0 0 6px;font-style:italic;color:var(--gold-bright);font-size:1.02rem;}
#tt-pop .tt-d{margin:0 0 8px;}
#tt-pop .tt-src{margin:0;font-size:.8rem;color:var(--parchment-dim);}
#tt-pop .tt-src a{color:var(--gold-bright);}
.tt-switch,.tt-note{font-size:.88rem;color:var(--parchment-dim);margin:14px 0 6px;}
.tt-switch button{font:inherit;color:var(--gold-bright);background:none;border:0;border-bottom:1px solid var(--rule);padding:0;margin-left:4px;cursor:pointer;}
.tt-switch button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
.bk-reader .tt{border-bottom-color:rgba(138,58,58,.6);}
.bk-reader .tt:hover,.bk-reader .tt[aria-expanded="true"]{color:#8a3a3a;border-bottom-color:#8a3a3a;}
.bk-reader .tt:focus-visible{outline-color:#8a3a3a;}
.bk-reader.is-night .tt{border-bottom-color:var(--gold);}
.bk-reader.is-night .tt:hover,.bk-reader.is-night .tt[aria-expanded="true"]{color:var(--gold-bright);border-bottom-color:var(--gold-bright);}
.bk-reader .tt-switch{color:var(--paper-dim);font-size:.84rem;margin:0 0 1.6em;text-align:center;}
.bk-reader .tt-switch button{color:#8a3a3a;border-bottom-color:var(--paper-rule);}
.bk-reader.is-night .tt-switch button{color:var(--gold-bright);}
@media (prefers-reduced-motion:no-preference){#tt-pop{animation:tt-in .12s ease-out;}@keyframes tt-in{from{opacity:0;transform:translateY(-3px);}to{opacity:1;transform:none;}}}
.ps-rel{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.ps-rel a{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--rule);color:var(--parchment);font-family:'Cormorant Garamond',serif;font-size:1.08rem;}
.ps-rel a:hover{border-color:var(--gold);}
.ps-gloss{font-size:0.9rem;color:var(--parchment-dim);}
.ps-cite{font-size:0.92rem;overflow-wrap:anywhere;}
.ps-ring{font-size:0.95rem;color:var(--parchment-dim);line-height:1.7;margin:22px 0 0;}
.ps-ring a{color:var(--parchment);}
.ps-alt-link{color:var(--parchment-dim);font-style:italic;font-size:0.9em;}
.ps-pager{display:flex;justify-content:space-between;gap:14px;margin:30px 0 10px;padding-top:18px;border-top:1px solid var(--rule);font-size:0.92rem;}
.ps-feature{display:flex;gap:28px;align-items:center;margin:0 0 52px;padding:26px 28px;border:1px solid rgba(217,184,119,0.45);background:linear-gradient(120deg,rgba(217,184,119,0.07),rgba(0,0,0,0.2));color:inherit;}
.ps-feature:hover{border-color:var(--gold);color:inherit;}
.ps-feature-tiles{display:grid;grid-template-columns:repeat(2,64px);gap:8px;flex:none;}
.ps-feature-tiles .ps-tile{width:64px;height:64px;}
.ps-feature-tiles .ps-initial{font-size:2.2rem;}
.ps-feature-tiles .ps-glyph{font-size:1.8rem;}
.ps-feature-text{display:flex;flex-direction:column;gap:6px;}
.ps-feature-title{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-bright);line-height:1.1;}
.ps-feature-sub{color:var(--parchment);max-width:62ch;}
@media (max-width:600px){.ps-head{flex-direction:column;align-items:flex-start;gap:16px;}.ps-tile.is-large{width:110px;height:110px;}.ps-tile.is-large .ps-initial{font-size:4rem;}.ps-name{font-size:2.4rem;}.ps-grid{grid-template-columns:1fr;}.ps-feature{flex-direction:column;align-items:flex-start;padding:20px;}.ps-caution blockquote{font-size:1.25rem;}}
.author-media{border:1px solid var(--rule);padding:16px 20px;margin:26px 0 0;background:rgba(0,0,0,0.16);}
.author-media ul{list-style:none;margin:8px 0 0;padding:0;}
.author-media li{padding:8px 0;border-top:1px dotted var(--rule);}
.author-media li:first-child{border-top:none;}
.author-media a{font-family:'Cormorant Garamond',serif;font-size:1.2rem;}
.author-media .media-note{display:block;font-size:0.88rem;color:var(--parchment-dim);}
.lib-list{list-style:none;padding:0;margin:0 0 20px;}
.lib-item{display:flex;gap:18px;align-items:center;border-bottom:1px dotted var(--rule);padding:18px 0;}
.lib-item img{width:80px;height:auto;box-shadow:0 6px 18px rgba(0,0,0,0.5);flex:none;}
.lib-mark{width:80px;height:100px;flex:none;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--gold);border:1px solid var(--rule);}
.lib-item>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.lib-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--parchment);}
.lib-note{font-size:0.88rem;color:var(--parchment-dim);}
.lib-item.is-soon{opacity:0.6;}/* the library on a phone: each book a short row (31 October 2026) */@media (max-width:640px){.lib-item{gap:12px;padding:12px 0;align-items:flex-start;}.lib-item img,.lib-mark{width:56px;}.lib-mark{height:72px;font-size:1.8rem;}.lib-item>div{gap:4px;}.lib-title{font-size:1.18rem;line-height:1.25;}.lib-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.lib-item .club-btn{padding:6px 16px;font-size:.98rem;margin-top:2px;}}
.mm-lore p+p{margin-top:12px;}
.club-charter{text-align:center;border:1px solid var(--gold);background:rgba(217,184,119,0.07);padding:14px 18px;margin:18px 0 26px;}
.policy{max-width:720px;}
.policy-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--gold-bright);margin:30px 0 8px;}
.policy p{line-height:1.75;}
.policy-other{margin-top:34px;text-align:center;font-style:italic;color:var(--parchment-dim);}
.praise-section{padding-top:10px;}
.reviews-section{padding-top:10px;}
.eso-sigil{width:1em;height:1em;display:inline-block;vertical-align:-0.12em;}
.eso-title{display:inline-flex;align-items:center;gap:.4em;}
.eso-title .eso-sigil{width:.85em;height:.85em;color:var(--gold-bright);filter:drop-shadow(0 0 6px rgba(217,184,119,.35));}
.eso-title.is-small{font-size:.8em;}
.page-header.is-compact{padding-top:34px;padding-bottom:0;}
.page-header.is-compact+*,section:has(>.page-header.is-compact)+section{padding-top:18px;}
.wrap.eso-wrap{max-width:1180px;}
.eso-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--rule);}
.eso-tabs{display:flex;gap:4px;flex-wrap:wrap;}
.eso-tab{border:0;padding:6px 14px;border-radius:16px;color:var(--parchment-dim);font-size:.95rem;}
.eso-tab:hover{color:var(--parchment);background:rgba(176,141,79,.1);}
.eso-tab[aria-current]{color:var(--ink);background:var(--gold-bright);}
.eso-bar-actions{display:flex;gap:18px;align-items:center;font-size:.95rem;}
.eso-modlink{color:#e0b3a3;}
.eso-grid{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;}
.eso-grid.is-pinned{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));}
.eso-card{position:relative;}
.eso-card-link{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 22px 18px;border:1px solid var(--rule);background:linear-gradient(170deg,rgba(236,225,201,.045),rgba(0,0,0,.18));color:inherit;border-bottom:1px solid var(--rule);transition:border-color .2s ease,transform .2s ease,background-color .2s ease;}
.eso-card-link:hover{border-color:var(--gold);color:inherit;transform:translateY(-2px);background-color:rgba(176,141,79,.06);}
.eso-card.is-pinned .eso-card-link{border-color:var(--gold);background:radial-gradient(ellipse at 100% 0,rgba(217,184,119,.14),transparent 60%),linear-gradient(170deg,rgba(236,225,201,.06),rgba(0,0,0,.2));padding:24px 26px 22px;}
.eso-card.is-removed .eso-card-link{opacity:.55;border-style:dashed;}
.eso-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.76rem;}
.eso-lock,.eso-open,.eso-pin{padding:1px 9px;border-radius:9px;border:1px solid rgba(176,141,79,.4);color:var(--gold-bright);}
.eso-open{color:var(--parchment-dim);border-color:rgba(176,141,79,.22);}
.eso-pin{display:inline-flex;gap:5px;align-items:center;background:rgba(217,184,119,.12);}
.eso-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#b9d49a;}
.eso-live-dot{width:7px;height:7px;border-radius:50%;background:#9fcc7a;box-shadow:0 0 6px #9fcc7a;}
.eso-card-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1.15;color:var(--parchment);}
.eso-card.is-pinned .eso-card-name{font-size:1.8rem;}
.eso-card-blurb{font-size:.95rem;color:var(--parchment-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.eso-card-meta{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--parchment-dim);}
.eso-card-meta>span:first-child{display:flex;align-items:center;}
.eso-card-ask{font-size:.85rem;color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}
.eso-empty,.eso-gate,.eso-locked{text-align:center;padding:40px 20px;color:var(--parchment-dim);max-width:640px;margin:0 auto;}
.eso-empty-sigil,.eso-gate-sigil{width:64px;height:64px;color:var(--gold);margin-bottom:12px;}
.eso-gate p,.eso-locked p{color:var(--parchment);}
.eso-gate .eso-guide{text-align:left;margin-top:26px;}
.eso-locked .eso-form{text-align:left;max-width:460px;margin:18px auto 0;}
.eso-board{display:flex;flex-direction:column;gap:14px;}
.eso-bhead{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:14px;}
.eso-back{display:inline-flex;align-items:center;gap:8px;border:0;font-size:.9rem;color:var(--parchment-dim);white-space:nowrap;}
.eso-back .eso-sigil{color:var(--gold);}
.eso-bhead-main{flex:1;min-width:0;}
.eso-bname{font-size:1.9rem;line-height:1.1;}
.eso-bmeta{margin:4px 0 0;font-size:.85rem;color:var(--parchment-dim);display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;}
.eso-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0;border:1px solid var(--rule);height:min(76vh,800px);min-height:520px;background:rgba(0,0,0,.18);}
.eso-main{display:flex;flex-direction:column;min-height:0;min-width:0;}
.eso-scroll{flex:1;overflow-y:auto;padding:14px 22px 10px;overscroll-behavior:contain;}
.eso-log{list-style:none;margin:0;padding:0;}
.eso-day,.eso-newline{display:flex;align-items:center;gap:12px;margin:18px 0 10px;font-size:.76rem;color:var(--parchment-dim);}
.eso-day::before,.eso-day::after,.eso-newline::before,.eso-newline::after{content:"";flex:1;height:1px;background:rgba(176,141,79,.22);}
.eso-newline{color:#e0a37f;}
.eso-newline::before,.eso-newline::after{background:rgba(224,163,127,.45);}
.eso-msg{display:flex;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:6px;position:relative;}
.eso-msg:hover{background:rgba(236,225,201,.035);}
.eso-msg.is-flash{background:rgba(217,184,119,.12);}
.eso-msg.is-cont{padding-top:1px;}
.eso-msg.is-cont .eso-av{visibility:hidden;height:0;}
.eso-msg.is-cont .eso-msg-head{display:none;}
.eso-av{width:36px;height:36px;font-size:1.1rem;}
.eso-msg-body{flex:1;min-width:0;}
.eso-msg-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.eso-msg-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--parchment);display:inline-flex;align-items:center;}
.eso-msg.is-mine .eso-msg-name{color:var(--gold-bright);}
.eso-msg-time{font-size:.74rem;color:var(--parchment-dim);}
.eso-modtag,.eso-ownertag{font-size:.68rem;padding:0 7px;border-radius:8px;border:1px solid rgba(176,141,79,.4);color:var(--gold-bright);}
.eso-modtag{color:#e0b3a3;border-color:rgba(224,179,163,.45);}
.eso-msg-text{line-height:1.55;overflow-wrap:anywhere;margin-top:2px;}
.eso-msg-text a{color:var(--gold-bright);}
.eso-quote{display:block;margin:4px 0 4px;padding:3px 10px;border:0;border-left:2px solid var(--gold);font-size:.86rem;color:var(--parchment-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(176,141,79,.06);}
.eso-quote strong{color:var(--parchment);font-weight:600;margin-right:4px;}
.eso-msg-actions{position:absolute;top:-10px;right:10px;display:flex;gap:12px;padding:3px 12px;background:var(--ink-soft);border:1px solid var(--rule);border-radius:12px;opacity:0;pointer-events:none;transition:opacity .15s ease;}
.eso-msg:hover .eso-msg-actions,.eso-msg:focus-within .eso-msg-actions{pointer-events:auto;}
.eso-msg:hover .eso-msg-actions,.eso-msg:focus-within .eso-msg-actions{opacity:1;}
@media (hover:none){.eso-msg-actions{position:static;opacity:.85;pointer-events:auto;background:none;border:0;padding:2px 0 0;}}
/* the post's actions wrap whole, never a word broken over lines, and never wider than the post (2 November 2026) */
.eso-msg-actions{flex-wrap:wrap;row-gap:4px;max-width:calc(100% - 20px);}
.eso-msg-actions .eso-act,.eso-msg-actions form{white-space:nowrap;}
.eso-act{background:none;border:0;padding:0;font:inherit;font-size:.78rem;color:var(--parchment-dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.eso-act:hover{color:var(--gold-bright);}
.eso-act-mod{color:#e0b3a3;}
.eso-inline{display:inline;}
.eso-msg.is-removed .eso-msg-body{margin-left:48px;}
.eso-removed-note{margin:0;font-size:.85rem;font-style:italic;color:var(--parchment-dim);border-left:2px dashed rgba(176,141,79,.35);padding-left:10px;}
.eso-msg.is-sending{opacity:.6;}
.eso-msg.is-failed .eso-msg-text{color:#e0a3a3;}
.eso-compose{border-top:1px solid var(--rule);padding:10px 16px 8px;}
.eso-compose-row{display:flex;gap:10px;align-items:flex-end;}
.eso-compose textarea{flex:1;resize:none;background:rgba(0,0,0,.28);border:1px solid var(--rule);border-radius:20px;color:var(--parchment);font:inherit;font-size:1rem;line-height:1.45;padding:10px 16px;min-height:44px;max-height:220px;}
.eso-compose textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(217,184,119,.2);}
.eso-agree{font-size:.85rem;margin-bottom:8px;}
.eso-replying{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--parchment-dim);padding:0 6px 6px;}
.eso-replying button{background:none;border:0;color:var(--parchment-dim);font-size:1.2rem;cursor:pointer;}
.eso-typers{min-height:1.2em;margin:4px 6px 0;font-size:.78rem;color:var(--gold-bright);font-style:italic;}
.eso-typing{display:inline-flex;gap:3px;align-items:center;vertical-align:middle;}
.eso-typing i{width:5px;height:5px;border-radius:50%;background:var(--gold-bright);animation:esoType 1.2s infinite ease-in-out;}
.eso-typing i:nth-child(2){animation-delay:.15s;}
.eso-typing i:nth-child(3){animation-delay:.3s;}
@keyframes esoType{0%,60%,100%{opacity:.25;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
.eso-side{border-left:1px solid var(--rule);overflow-y:auto;padding:4px 18px 16px;font-size:.92rem;text-align:left;}
.eso-side .club-small{text-align:left;}
.eso-side-sec{padding:14px 0;border-bottom:1px solid rgba(176,141,79,.16);}
.eso-side-sec:last-child{border-bottom:0;}
.eso-side-sec h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.15rem;color:var(--gold-bright);margin:0 0 8px;}
.eso-side-sec p{margin:0 0 6px;}
.eso-here,.eso-members,.eso-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.eso-here-p{display:flex;align-items:center;gap:8px;}
.eso-here-dot{width:7px;height:7px;border-radius:50%;background:#9fcc7a;flex-shrink:0;}
.eso-here-name{display:inline-flex;align-items:center;min-width:0;}
.eso-here-p.is-typing .eso-here-name{color:var(--gold-bright);}
.eso-here-none{color:var(--parchment-dim);font-style:italic;}
.eso-you{color:var(--parchment-dim);font-size:.8em;margin-left:4px;}
.eso-members li,.eso-reqs li{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;}
.eso-members li>span,.eso-reqs li>span{display:inline-flex;align-items:center;gap:4px;}
.eso-reqs em{flex-basis:100%;font-size:.82rem;color:var(--parchment-dim);}
.eso-reqs form{display:flex;gap:10px;}
.eso-settings{border:1px solid var(--rule);padding:0 20px;}
.eso-settings>summary{cursor:pointer;padding:12px 0;color:var(--gold-bright);}
.eso-settings[open]{padding-bottom:18px;}
.eso-form{display:flex;flex-direction:column;gap:14px;}
.eso-form select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:8px 10px;}
.eso-privacy{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.eso-privacy legend{font-size:.88rem;color:var(--parchment-dim);margin-bottom:6px;}
.eso-modforms{display:flex;flex-direction:column;gap:10px;}
.eso-emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Sans Symbols","Segoe UI Symbol",sans-serif;font-style:normal;line-height:1;}
.eso-reacts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px;}
.eso-react,.eso-react-add{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:12px;border:1px solid rgba(176,141,79,.3);background:rgba(236,225,201,.04);color:var(--parchment);font:inherit;font-size:.86rem;cursor:pointer;}
.eso-react:hover,.eso-react-add:hover{border-color:var(--gold);}
.eso-react.is-mine{background:rgba(217,184,119,.18);border-color:var(--gold-bright);}
.eso-react[disabled]{cursor:default;}
.eso-react-n{font-size:.8rem;color:var(--parchment-dim);}
.eso-react.is-mine .eso-react-n{color:var(--gold-bright);}
.eso-react-add{color:var(--parchment-dim);opacity:0;transition:opacity .15s;}
.eso-msg:hover .eso-react-add,.eso-react-add:focus-visible,.eso-reacts .eso-react+.eso-react-add{opacity:1;}
@media (hover:none){.eso-react-add{opacity:.8;}}
.eso-picker{position:fixed;z-index:60;background:var(--ink-soft);border:1px solid var(--gold);padding:10px 10px 8px;box-shadow:0 16px 40px rgba(0,0,0,.6);max-width:300px;}
.eso-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.eso-picker-grid button{background:none;border:0;font-size:1.35rem;padding:5px;border-radius:6px;cursor:pointer;color:var(--gold-bright);}
.eso-picker-grid button:hover,.eso-picker-grid button:focus-visible{background:rgba(217,184,119,.15);}
.eso-picker-grid.is-alch button{font-size:1.25rem;}
.eso-picker-h{margin:8px 2px 4px;font-size:.72rem;font-style:italic;color:var(--gold);}
.eso-thread-link{display:inline-flex;align-items:center;margin-top:4px;background:none;border:0;padding:3px 0;color:var(--gold-bright);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.eso-thread-link span{color:var(--parchment-dim);text-decoration:none;}
.eso-edited{background:none;border:0;padding:0;font:inherit;font-size:.72rem;color:var(--parchment-dim);text-decoration:underline dotted;cursor:pointer;}
.eso-pintag{font-size:.68rem;padding:0 7px;border-radius:8px;background:rgba(217,184,119,.14);color:var(--gold-bright);}
.eso-msg.is-pinned{box-shadow:inset 2px 0 0 var(--gold);}
.eso-mention{color:var(--gold-bright);background:rgba(217,184,119,.12);padding:0 3px;border-radius:3px;border-bottom:0;}
.eso-bq{margin:6px 0;padding:6px 12px;border-left:2px solid var(--gold);background:rgba(176,141,79,.07);font-style:italic;color:var(--parchment-dim);}
.eso-poll-q{font-weight:600;margin:0 0 6px;}
.eso-poll{display:flex;flex-direction:column;gap:6px;max-width:460px;margin:4px 0 6px;}
.eso-opt{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--rule);background:rgba(0,0,0,.2);color:var(--parchment);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;}
.eso-opt:hover:not([disabled]){border-color:var(--gold);}
.eso-opt[disabled]{cursor:default;}
.eso-opt-bar{position:absolute;inset:0 auto 0 0;background:rgba(176,141,79,.2);transition:width .3s ease;}
.eso-opt.is-mine{border-color:var(--gold-bright);}
.eso-opt.is-mine .eso-opt-bar{background:rgba(217,184,119,.3);}
.eso-opt-label,.eso-opt-n{position:relative;}
.eso-opt-n{font-size:.85rem;color:var(--parchment-dim);white-space:nowrap;}
.eso-poll-meta{font-size:.76rem;color:var(--parchment-dim);margin:0;}
/* the tools wrap, so the keys hint takes a line of its own below the buttons when it can't sit beside them, and nothing moves under the pointer as the composer takes focus */
.eso-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;}
/* the keys hint keeps its place and only shows while the composer has the focus, so the composer, pinned to the foot of the board, never changes height under the pointer */
.eso-keys{visibility:hidden;margin:4px 0 0 auto;font-size:.76rem;color:var(--parchment-dim);}
.eso-tcompose .eso-keys{margin:4px 0 0;text-align:right;}
.eso-compose:focus-within .eso-keys{visibility:visible;}
.eso-keys kbd{font:inherit;border:1px solid rgba(176,141,79,.35);border-radius:3px;padding:0 4px;}
@media (pointer:coarse){.eso-keys,.eso-compose:focus-within .eso-keys{display:none;}}
.eso-tool{background:none;border:1px solid rgba(176,141,79,.35);color:var(--parchment-dim);border-radius:12px;padding:2px 12px;font:inherit;font-size:.8rem;cursor:pointer;}
.eso-tool.is-on,.eso-tool:hover{color:var(--gold-bright);border-color:var(--gold);}
@media (max-width:480px){.eso-tools{gap:6px 7px;}.eso-tool{padding:2px 9px;}}
.eso-tools .eso-typers{margin:0;}
.eso-cw{margin:4px 0 2px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:rgba(176,141,79,.05);}
.eso-cw>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 12px;}
.eso-cw>summary::-webkit-details-marker{display:none;}
.eso-cw>summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
.eso-cw-k{font-size:.8rem;color:var(--parchment-dim);}
.eso-cw-t{font-style:italic;color:var(--parchment);}
.eso-cw-o{margin-left:auto;font-size:.82rem;color:var(--gold-bright);text-decoration:underline;text-underline-offset:2px;}
.eso-cw-o::before{content:"Show";}
.eso-cw[open]>summary .eso-cw-o::before{content:"Hide";}
.eso-cw-in{padding:0 12px 10px;}
.eso-cw-line{color:var(--parchment-dim);}
.eso-cw-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;}
.eso-cw-row[hidden]{display:none;}
.eso-cw-row label{font-size:.82rem;color:var(--parchment-dim);}
.eso-cw-row input{flex:1 1 220px;min-width:0;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.9rem;padding:6px 10px;}
.eso-cw.is-muted{border-left-color:var(--rule);}
.eso-compose[hidden]{display:none;}
.eso-act[aria-pressed="true"]{color:var(--gold-bright);}
/* Activity under the bell, Saved for later, Muted (2 November 2026) */
html:not(.is-member) .nav-bell,html:not(.is-member) .dr-member{display:none;}
.act{max-width:680px;margin:0 auto;}
.act-day{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;color:var(--gold-bright);margin:26px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--rule);}
.act-list,.sv-list{list-style:none;margin:0;padding:0;}
.act-item a{display:flex;gap:12px;align-items:flex-start;padding:11px 8px;border-bottom:1px solid rgba(176,141,79,.12);color:inherit;text-decoration:none;}
.act-item a:hover,.act-item a:focus-visible{background:rgba(217,184,119,.06);}
.act-item.is-new a{background:rgba(217,184,119,.07);}
.act-av{flex:0 0 auto;width:36px;height:36px;font-size:.95rem;}
.act-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.act-line{line-height:1.45;}
.act-new{display:inline-block;margin-left:8px;font-size:.72rem;line-height:1.5;padding:0 6px;border:1px solid var(--gold);color:var(--gold-bright);border-radius:3px;vertical-align:1px;}
.act-snip{color:var(--parchment-dim);font-size:.93rem;line-height:1.45;overflow-wrap:anywhere;}
.act-time{font-size:.8rem;color:var(--parchment-dim);}
.act-empty{text-align:center;padding:30px 10px;color:var(--parchment-dim);}
.act-foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin-top:30px;font-size:.93rem;}
.sv-item{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:11px 4px;border-bottom:1px solid rgba(176,141,79,.12);}
.sv-item>a{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none;min-width:0;flex:1;}
.sv-item>a:hover .sv-text,.sv-item>a:focus-visible .sv-text{color:var(--gold-bright);}
.sv-text{overflow-wrap:anywhere;}
.sv-meta{font-size:.84rem;color:var(--parchment-dim);}
.sv-gone{color:var(--parchment-dim);font-style:italic;flex:1;}
.sv-off{flex:0 0 auto;margin:0;}
.sv-off .dm-inline-btn{min-height:24px;}
.mu-sec h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.25rem;color:var(--gold-bright);margin:26px 0 4px;}
.mu-add{margin-top:26px;}
.acct-start{margin:22px 0 8px;padding:16px 18px 12px;border:1px solid var(--rule);border-top:2px solid var(--gold);background:rgba(176,141,79,.05);}
.acct-start h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.4rem;margin:0 0 6px;color:var(--gold-bright);}
.acct-start-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;}
.acct-start h3{font-size:1rem;margin:8px 0 2px;}
.acct-start .club-small{text-align:left;margin:0 0 6px;}
.acct-start ul{list-style:none;margin:0;padding:0;}
.acct-start li{padding:7px 0;border-bottom:1px solid rgba(176,141,79,.12);display:flex;flex-direction:column;gap:2px;}
.acct-start li span{font-size:.86rem;color:var(--parchment-dim);}
.acct-start-done{margin:10px 0 0;text-align:right;}
.pk-list{list-style:none;margin:8px 0;padding:0;}
.pk-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(176,141,79,.15);}
.pk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:10px;}
.pk-row .dm-field{flex:1 1 220px;margin:0;}
.pk-signin{text-align:center;margin-top:14px;}
.ev-wrap{max-width:720px;margin:0 auto;}
.ev{border:1px solid var(--rule);border-left:3px solid var(--gold);padding:18px 20px 14px;margin:0 0 18px;background:rgba(176,141,79,.04);}
.ev.is-past{opacity:.82;border-left-color:var(--rule);}
.ev-when{margin:0;color:var(--gold-bright);font-size:.95rem;}
.ev-len{color:var(--parchment-dim);}
.ev-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;line-height:1.2;margin:4px 0 6px;}
.ev-for{margin:0 0 4px;font-size:.86rem;color:var(--parchment-dim);font-style:italic;}
.ev-place{margin:0 0 8px;}
.ev-body p{margin:.5em 0;}
.ev-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;}
.ev-rsvp{margin:0;}
.ev-note{margin:0;text-align:left;}
.ev-going{font-size:.9rem;color:var(--parchment-dim);}
.ev-none{text-align:center;color:var(--parchment-dim);padding:20px 0;}
.ev-past-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--gold-bright);margin:30px 0 12px;}
@media (max-width:640px){.acct-start-cols{grid-template-columns:1fr;}}
.eso-pollb[hidden],.eso-picker[hidden]{display:none;}
.eso-pollb{border:1px solid var(--rule);padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:8px;}
.eso-pollb-h{margin:0;font-size:.82rem;color:var(--parchment-dim);font-style:italic;}
#eso-pollb-opts{display:flex;flex-direction:column;gap:6px;}
#eso-pollb-opts input,.eso-pollb select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:6px 10px;}
.eso-pollb-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.85rem;}
.eso-mlist{position:fixed;z-index:70;list-style:none;margin:0;padding:4px 0;background:var(--ink-soft);border:1px solid var(--gold);min-width:200px;max-height:280px;overflow:auto;box-shadow:0 12px 30px rgba(0,0,0,.55);}
.eso-mlist li{padding:6px 14px;cursor:pointer;font-size:.95rem;}
.eso-mlist li.is-on,.eso-mlist li:hover{background:rgba(217,184,119,.15);}
.eso-mlist-x{font-size:.72rem;color:var(--gold);margin-left:6px;}
.eso-mlist-h{font-size:.82rem;color:var(--parchment-dim);margin-left:6px;}
.eso-editing textarea{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--gold);color:var(--parchment);font:inherit;padding:8px 10px;resize:vertical;}
.eso-edit-row{display:flex;gap:12px;align-items:center;margin-top:6px;flex-wrap:wrap;}
.eso-history{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--gold);max-width:560px;width:calc(100% - 32px);padding:22px 24px;}
.eso-history::backdrop{background:rgba(0,0,0,.6);}
.eso-history h3{margin:0 0 12px;}
.eso-hv{border-top:1px solid var(--rule);padding:10px 0;}
.eso-hv-when{margin:0 0 4px;font-size:.78rem;color:var(--gold);}
.eso-hv.is-current .eso-hv-when{color:var(--gold-bright);}
.eso-layout.has-thread{grid-template-columns:minmax(0,1fr) 380px;}
.eso-layout.has-thread .eso-side{display:none;}
.eso-threadpanel{border-left:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;background:rgba(0,0,0,.12);}
.eso-threadpanel[hidden]{display:none;}
.eso-tp-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);}
.eso-tp-head h4{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.25rem;color:var(--gold-bright);}
.eso-tp-close{background:none;border:0;color:var(--parchment-dim);font-size:1.5rem;cursor:pointer;line-height:1;}
.eso-tp-scroll{flex:1;overflow-y:auto;padding:10px 14px;}
.eso-tp-count{font-size:.78rem;color:var(--parchment-dim);border-bottom:1px solid rgba(176,141,79,.2);padding-bottom:6px;margin:4px 0 8px;}
.eso-tp-wait{list-style:none;color:var(--parchment-dim);font-style:italic;}
.eso-tcompose{padding:8px 12px 10px;}
.eso-replies{list-style:none;margin:8px 0 0;padding:0 0 0 18px;border-left:1px solid rgba(176,141,79,.25);}
.eso-pins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.86rem;}
.eso-pins a{border:0;color:var(--parchment-dim);display:block;}
.eso-pins a strong{color:var(--parchment);}
.eso-mentions{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
.eso-mentions li a{display:flex;flex-direction:column;gap:3px;padding:12px 6px;border-bottom:1px solid var(--rule);color:inherit;}
.eso-mentions li a:hover{background:rgba(176,141,79,.07);}
.eso-mentions-who{font-size:.9rem;}
.eso-mentions-text{font-size:.88rem;color:var(--parchment-dim);}
.eso-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--ink-soft);border:1px solid var(--gold);padding:10px 18px;z-index:80;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;}
.eso-toast.is-on{opacity:1;transform:translate(-50%,0);}
.eso-tr{margin:6px 0 2px;padding:6px 10px;border-left:2px solid var(--rule);background:rgba(176,141,79,.05);}
.eso-tr-label{margin:0 0 3px;font-size:.74rem;color:var(--parchment-dim);font-style:italic;}
.eso-tr-text p{margin:0 0 .4em;}
.eso-catch{padding:8px 22px 0;}
.eso-catch-btn{background:none;border:1px solid var(--rule);color:var(--parchment-dim);font:inherit;font-size:.86rem;padding:6px 12px;cursor:pointer;width:100%;text-align:left;}
.eso-catch-btn span{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}
.eso-catch-btn:hover{border-color:var(--gold);}
.eso-catch-btn:disabled{opacity:.6;cursor:wait;}
.eso-catch-out{border:1px solid var(--rule);border-top:0;padding:10px 14px 4px;font-size:.92rem;max-height:40vh;overflow-y:auto;}
.eso-catch-label,.eso-catch-wait{margin:0 0 6px;font-size:.78rem;color:var(--parchment-dim);font-style:italic;}
.eso-catch-list{margin:0 0 8px;padding-left:1.2em;}
.eso-catch-list li{margin-bottom:4px;}
.eso-search-form{display:flex;gap:8px;max-width:640px;}
.eso-search-form.is-index{margin:-8px 0 22px;}
.eso-search-form input{flex:1;min-width:0;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:inherit;font:inherit;padding:8px 12px;}
.eso-search-form input:focus{border-color:var(--gold);outline:none;}
.eso-search{max-width:820px;margin:0 auto;}
.eso-search .eso-search-form{margin-bottom:18px;}
.eso-results{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--rule);}
.eso-results li a{display:flex;flex-direction:column;gap:3px;padding:12px 6px;border-bottom:1px solid var(--rule);color:inherit;}
.eso-results li a:hover{background:rgba(176,141,79,.07);}
.eso-res-board{font-size:.78rem;color:var(--gold);}
.eso-res-text mark{background:rgba(176,141,79,.3);color:inherit;}
.eso-res-meta{font-size:.78rem;color:var(--parchment-dim);}
@media (max-width:860px){.eso-layout.has-thread{grid-template-columns:minmax(0,1fr);}.eso-threadpanel{position:fixed;inset:0;z-index:55;background:var(--ink);border:0;}}
.qt-btn{position:fixed;z-index:90;background:var(--gold-bright);color:var(--ink);border:0;border-radius:16px;padding:7px 16px;font:inherit;font-size:.9rem;box-shadow:0 8px 22px rgba(0,0,0,.5);cursor:pointer;}
.qt-btn:hover{background:var(--parchment);}
.qt-page{max-width:820px;margin:0 auto;}
.qt-preview{font-size:1.05rem;}
.qt-src{font-size:.88rem;color:var(--parchment-dim);margin:-2px 0 22px;}
.qt-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.qt-cols h3{font-size:1.3rem;margin-bottom:10px;}
.qt-list{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--rule);}
.qt-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--rule);}
.qt-list li span{font-size:.78rem;color:var(--parchment-dim);}
@media (max-width:700px){.qt-cols{grid-template-columns:1fr;}}
.lk-card{display:flex;gap:12px;max-width:520px;margin:8px 0 4px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:rgba(0,0,0,.2);padding:10px 12px;color:inherit;text-decoration:none;}
.lk-card:hover{border-color:var(--gold);color:inherit;}
.lk-card img{width:64px;height:64px;object-fit:cover;flex-shrink:0;border:1px solid var(--rule);}
.lk-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.lk-site{font-size:.72rem;color:var(--gold);}
.lk-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;color:var(--parchment);line-height:1.2;}
.lk-desc{font-size:.84rem;color:var(--parchment-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.att{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;}
.att-imgs{display:grid;gap:4px;max-width:520px;}
.att-imgs.n1{grid-template-columns:1fr;}
.att-imgs.n2{grid-template-columns:1fr 1fr;}
.att-imgs.n3{grid-template-columns:1fr 1fr 1fr;}
.att-img-w{position:relative;display:block;min-width:0;}
.att-img{display:block;border:1px solid var(--rule);line-height:0;}
.att-img img{width:100%;max-height:360px;object-fit:cover;}
.att-desc{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);line-height:1.4;}
.att-desc[open]{right:6px;}
.att-desc>summary{list-style:none;display:inline-block;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:3px 7px;background:rgba(16,14,10,.82);color:var(--parchment);border:1px solid rgba(236,225,201,.35);border-radius:3px;min-height:24px;line-height:16px;}
.att-desc>summary::-webkit-details-marker{display:none;}
.att-desc>summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
.att-desc p{margin:4px 0 0;padding:8px 10px;background:rgba(16,14,10,.94);color:var(--parchment);font-size:.84rem;max-height:220px;overflow:auto;border:1px solid var(--rule);}
.att-alt{flex:1 1 100%;min-width:0;font:inherit;font-size:.82rem;padding:5px 8px;background:rgba(0,0,0,.3);color:var(--parchment);border:1px solid var(--rule);}
.att-alt::placeholder{color:var(--parchment-dim);opacity:.8;}
.att-imgs.n1 .att-img img{object-fit:contain;background:rgba(0,0,0,.25);}
.att-voice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:420px;}
.att-voice audio{height:38px;flex:1;min-width:220px;}
.att-tr{flex-basis:100%;font-size:.86rem;color:var(--parchment-dim);}
.att-tr summary{cursor:pointer;color:var(--gold);}
.att-file{display:flex;align-items:center;gap:10px;max-width:420px;border:1px solid var(--rule);padding:8px 12px;background:rgba(0,0,0,.2);color:inherit;}
.att-file:hover{border-color:var(--gold);color:inherit;}
.att-file-ic{font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--gold);padding:4px 6px;border-radius:3px;}
.att-file-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.att-file-s{font-size:.78rem;color:var(--parchment-dim);}
.att-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;}
.att-chips[hidden]{display:none;}
.att-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--rule);background:rgba(0,0,0,.25);padding:4px 8px;font-size:.84rem;max-width:100%;}
.att-chip img{width:36px;height:36px;object-fit:cover;}
.att-chip-n{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.att-chip-p{font-size:.76rem;color:var(--parchment-dim);}
.att-chip.is-up{opacity:.75;}
.att-chip.is-bad{border-color:var(--oxblood);}
.att-chip.is-bad .att-chip-p{color:#e0a3a3;}
.att-chip button{background:none;border:0;color:var(--parchment-dim);font-size:1.1rem;cursor:pointer;}
.att-chip-audio{height:30px;max-width:200px;}
.att-tools{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;}
.att-rec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--oxblood);padding:6px 10px;margin:0 0 8px;font-size:.88rem;}
.att-rec-dot{width:10px;height:10px;border-radius:50%;background:#d9534f;animation:attRec 1s infinite;}
@keyframes attRec{50%{opacity:.3;}}
.att-rec-t{font-variant-numeric:tabular-nums;color:var(--gold-bright);}
.att-rec-l{color:var(--parchment-dim);flex:1;}
form.dm-compose{flex-direction:column;align-items:stretch;}
.dm-compose-row{display:flex;align-items:flex-end;gap:10px;width:100%;}
.dm-compose-row textarea{flex:1;min-width:0;}
.dm-compose .dm-count{position:static;margin-left:auto;}
.dm-bubble .att{margin:6px 0 0;}
.dm-bubble.is-bare{background:none;border:0;padding:0;}
.dm-bubble .eso-bq{color:inherit;}
.dm-reacts{margin:3px 4px 0;}
.dm-msg.is-mine .dm-reacts{justify-content:flex-end;}
.dm-acts{display:inline-flex;gap:8px;opacity:0;transition:opacity .15s;}
.dm-msg:hover .dm-acts,.dm-msg:focus-within .dm-acts{opacity:1;}
@media (hover:none){.dm-acts{opacity:.8;}}
.dm-acts button,.dm-acts .dm-del button{background:none;border:0;padding:0;color:var(--parchment-dim);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;}
.dm-acts .dm-del{display:inline;margin:0;}
.dm-meta .eso-edited{margin-left:6px;}
.dm-bubble .lk-card{margin:8px 0 2px;background:rgba(0,0,0,.25);}
.dm-bubble .eso-editing textarea{min-width:240px;}
.eso-visitor-note{margin:-6px 0 22px;font-size:.95rem;color:var(--parchment-dim);}
.eso-public{max-width:860px;margin:0 auto;}
.eso-public .eso-bname{font-size:2.1rem;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;margin:0;}
.eso-public-blurb{font-size:1.08rem;color:var(--parchment-dim);font-style:italic;margin:0;}
.eso-public-log{border:1px solid var(--rule);background:rgba(0,0,0,.18);padding:10px 22px;}
.eso-public .eso-msg:hover{background:none;}
.eso-join{border:1px solid var(--gold);padding:18px 22px;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(217,184,119,.1),transparent 70%);}
.eso-join p{margin:6px 0;}
.eso-join .club-btn{margin:6px 4px 0;}
.eso-public-foot{text-align:center;}
.eso-danger{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px;}
.eso-danger .club-btn{border-color:#b86a5a;color:#e0a3a3;}
.eso-removed-board{border:1px dashed var(--gold);padding:24px 28px;max-width:720px;}
.eso-removed-board h3{font-size:1.5rem;margin-bottom:8px;}
.eso-removed-board h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;margin:18px 0 0;font-weight:500;}
.eso-new{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:26px;}
.eso-guide{border:1px solid var(--rule);padding:20px 24px;background:rgba(0,0,0,.14);}
.eso-guide.is-short{font-size:.93rem;}
.eso-guide-lede{margin-top:0;}
.eso-rules{padding-left:22px;}
.eso-rules li{margin-bottom:10px;}
.eso-mod{max-width:900px;margin:0 auto;}
.eso-mod-sec{border-top:1px solid var(--rule);padding:18px 0;}
.eso-mod-sec h3{font-size:1.5rem;margin-bottom:10px;}
.eso-mod-item{border:1px solid var(--rule);padding:14px 18px;margin-bottom:12px;}
.eso-mod-meta{font-size:.85rem;color:var(--parchment-dim);margin:0 0 8px;}
.eso-mod-quote{margin:6px 0 10px;padding:8px 14px;border-left:2px solid var(--gold);background:rgba(0,0,0,.2);white-space:normal;}
.eso-mod-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;}
.eso-mod-form .dm-field{flex:1 1 240px;}
.eso-mod-list{padding-left:20px;font-size:.92rem;}
.eso-mod-list li{margin-bottom:6px;}
@media (max-width:860px){
  .eso-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;}
  .eso-main{height:calc(100svh - 150px);min-height:460px;}
  .eso-side{border-left:0;border-top:1px solid var(--rule);}
  .eso-grid.is-pinned{grid-template-columns:1fr;}
  .eso-bname{font-size:1.5rem;}
  .eso-back span{display:none;}
  .wrap.eso-wrap{padding:0 12px;}
  .eso-scroll{padding:10px 12px;}
}
.vcheck{display:inline-flex;vertical-align:-0.12em;width:.95em;height:.95em;margin-left:.3em;color:#5b9bd5;flex-shrink:0;}.vcheck svg{width:100%;height:100%;}
.exec-badge{display:inline-flex;vertical-align:-0.12em;width:1.05em;height:1.05em;margin-left:.32em;color:var(--gold-bright);filter:drop-shadow(0 0 3px rgba(217,184,119,.35));flex-shrink:0;}
.exec-badge svg{width:100%;height:100%;display:block;}
.exec-label{display:inline-block;margin-left:10px;font-size:.72rem;letter-spacing:.08em;color:var(--ink);background:linear-gradient(180deg,var(--gold-bright),var(--gold));padding:2px 9px 1px;border-radius:10px;vertical-align:.18em;}
.club-name{display:flex;align-items:center;flex-wrap:wrap;gap:0;}
.club-change-email{border:1px solid var(--rule);padding:0 20px;margin:22px 0;}
.g-wrap{max-width:420px;margin:0 auto 6px;}
.g-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:46px;border-radius:23px;background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:500;}
.g-btn:hover{color:#1f1f1f;background:#f2f2f2;border-color:#747775;}
.g-btn svg{width:20px;height:20px;}
.g-or{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--parchment-dim);margin:18px 0 4px;}
.g-or::before,.g-or::after{content:"";flex:1;height:1px;background:var(--rule);}
.dm-inline-btn{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;font:inherit;cursor:pointer;}
.club-change-email>summary{cursor:pointer;padding:12px 0;color:var(--gold-bright);}
.club-change-email[open]{padding-bottom:18px;}
.club-handle{color:var(--gold-bright);font-variant-numeric:tabular-nums;}
.club-handle-input{display:flex;align-items:stretch;}
.club-handle-input>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--rule);border-right:0;color:var(--gold-bright);}
.club-handle-input>input{flex:1;min-width:0;}
.handle-said{margin:-10px 0 0;font-size:0.85rem;line-height:1.4;color:var(--parchment-dim);}
.handle-said.is-good{color:var(--gold-bright);}
.handle-said.is-bad{color:var(--oxblood-ink);}
.handle-use{align-self:flex-start;margin-top:-8px;background:none;border:1px solid var(--rule);color:var(--gold-bright);padding:5px 12px;border-radius:16px;font:inherit;font-size:0.85rem;cursor:pointer;}
.handle-use:hover,.handle-use:focus-visible{border-color:var(--gold);}
.handle-use[hidden]{display:none;}
.dm-field input[type=date]{color-scheme:dark;}
.wrap.dm-wrap{max-width:1080px;}
.dm{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--rule);height:min(78vh,780px);min-height:520px;background:rgba(0,0,0,.18);}
.dm-side{border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;}
.dm-side-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rule);}
.dm-side-head h3{font-size:1.3rem;}
.dm-new{font-size:.9rem;border:1px solid var(--gold);border-radius:16px;padding:3px 12px;}
.dm-new:hover{background:rgba(176,141,79,.15);color:var(--parchment);}
.dm-threads{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;}
.dm-thread{display:flex;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(176,141,79,.14);color:inherit;}
.dm-thread:hover{background:rgba(176,141,79,.07);color:inherit;}
.dm-thread.is-active{background:rgba(176,141,79,.14);box-shadow:inset 3px 0 0 var(--gold-bright);}
.dm-thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.dm-thread-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;}
.dm-thread-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dm-thread-when{font-size:.75rem;color:var(--parchment-dim);flex-shrink:0;}
.dm-thread-last{font-size:.86rem;color:var(--parchment-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dm-thread.is-unread .dm-thread-last{color:var(--parchment);}
.dm-thread.is-unread .dm-thread-name{font-weight:600;}
.dm-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-bright);flex-shrink:0;box-shadow:0 0 6px rgba(217,184,119,.6);}
.dm-list-empty{padding:18px;font-size:.92rem;color:var(--parchment-dim);}
.dm-threads.dm-threads-press{flex:none;overflow:visible;border-bottom:1px solid var(--rule);}
.dm-avatar-press img{width:26px;height:26px;display:block;}
.dm-side-note{padding:16px 18px;font-size:.9rem;color:var(--parchment-dim);}
.dm-side-note p{margin:0 0 10px;}
.dm-press .dm-start{text-align:left;}
.dm.is-press{height:auto;min-height:520px;}
.dm.is-press .dm-scroll{overflow:visible;flex:none;}
.dm-press-form{max-width:none;margin:14px 0 8px;}
.dm-press-form .dm-check{display:flex;gap:10px;align-items:flex-start;}
.dm-press-form .dm-check input{display:inline-block;width:auto;margin:3px 0 0;}
.dm-press-kind{display:block;font-size:.78rem;font-style:italic;color:var(--gold-bright);margin-bottom:4px;}
.dm-press-state{display:block;font-size:.76rem;color:var(--parchment-dim);text-align:right;margin:3px 2px 0;}
.dm-press-state.is-fixed{color:var(--gold-bright);}
.dm-letters{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule);}.dm-letters-h{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold);margin:4px 0 6px;font-size:1rem;}.dm-letter-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--rule);}.dm-letter.is-unread .dm-thread-name{color:var(--parchment);font-weight:600;}.dm-letter-new{margin-left:auto;padding:0 7px;border-radius:9px;background:var(--oxblood);color:#fff;font-size:.68rem;line-height:17px;}.dm-letter-pane{display:flex;flex-direction:column;min-height:100%;}.dm-letter-body{padding:18px 22px 26px;max-width:640px;}.dm-letter-date{font-size:.85rem;color:var(--parchment-dim);margin:0 0 6px;}.dm-letter-subject{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.7rem;line-height:1.2;color:var(--parchment);margin:0 0 14px;}.dm-letter-fig{margin:0 0 16px;}.dm-letter-fig img{display:block;max-width:100%;max-height:420px;border:1px solid var(--rule);}.dm-head-face{border-bottom:none;display:block;flex-shrink:0;border-radius:50%;}.dm-head-face:hover .dm-avatar,.dm-head-face:focus-visible .dm-avatar{box-shadow:0 0 0 2px var(--gold-bright);}.dm-head-face .dm-avatar{margin:0;}.dm-head-name{color:inherit;border-bottom:none;text-decoration:none;}.dm-head-name:hover,.dm-head-name:focus-visible{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}.dm-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;color:var(--gold-bright);border:1px solid var(--gold);background:radial-gradient(circle at 35% 30%,rgba(217,184,119,.18),rgba(0,0,0,.2));}
.dm-pane{display:flex;flex-direction:column;min-height:0;min-width:0;}
.dm-convo{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;}
.dm-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--rule);}
.dm-back{display:none;border:0;font-size:1.3rem;padding:4px 8px 4px 0;}
.dm-head-who{flex:1;min-width:0;}
.dm-head-who h3{font-size:1.3rem;display:flex;align-items:center;}
.dm-head-who span{font-size:.8rem;color:var(--parchment-dim);}
.dm-menu{position:relative;}
.dm-menu summary{list-style:none;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 10px;border-radius:14px;color:var(--gold-bright);}
.dm-menu summary::-webkit-details-marker{display:none;}
.dm-menu summary:hover,.dm-menu[open] summary{background:rgba(176,141,79,.15);}
.dm-menu-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--ink-soft);border:1px solid var(--rule);min-width:230px;padding:6px 0;box-shadow:0 14px 30px rgba(0,0,0,.5);}
.dm-menu-body form{margin:0;}
.dm-menu-body button,.dm-menu-body a{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 16px;color:var(--parchment);font:inherit;font-size:.93rem;cursor:pointer;}
.dm-menu-body button:hover,.dm-menu-body a:hover{background:rgba(176,141,79,.12);}
.dm-scroll{flex:1;overflow-y:auto;padding:18px 20px 8px;overscroll-behavior:contain;}
.dm-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.dm-day{align-self:center;font-size:.76rem;color:var(--parchment-dim);margin:16px 0 10px;padding:2px 12px;border:1px solid rgba(176,141,79,.2);border-radius:10px;}
.dm-msg{display:flex;flex-direction:column;max-width:min(78%,560px);margin-top:10px;}
.dm-wait{list-style:none;margin:10px 0 0;font-style:italic;font-size:.92em;opacity:.75;}
.dm-msg.is-cont{margin-top:3px;}
.dm-msg.is-mine{align-self:flex-end;align-items:flex-end;}
.dm-msg.is-theirs{align-self:flex-start;align-items:flex-start;}
.dm-bubble{padding:9px 14px;border-radius:16px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;}
.dm-msg.is-theirs .dm-bubble{background:rgba(236,225,201,.07);border:1px solid rgba(176,141,79,.22);border-bottom-left-radius:5px;}
.dm-msg.is-mine .dm-bubble{background:linear-gradient(180deg,rgba(176,141,79,.34),rgba(176,141,79,.24));border:1px solid rgba(217,184,119,.45);border-bottom-right-radius:5px;color:#f5ecd6;}
.dm-msg.is-theirs.has-next .dm-bubble{border-bottom-left-radius:16px;}
.dm-msg.is-mine.has-next .dm-bubble{border-bottom-right-radius:16px;}
.dm-msg.is-theirs.is-cont .dm-bubble{border-top-left-radius:5px;}
.dm-msg.is-mine.is-cont .dm-bubble{border-top-right-radius:5px;}
.dm-msg.has-next .dm-time{display:none;}
.dm-bubble a{color:var(--gold-bright);border-bottom-color:currentColor;}
.dm-time{font-size:.72rem;color:var(--parchment-dim);margin:4px 6px 0;}
.dm-meta{display:flex;align-items:center;gap:10px;}
.dm-msg.has-next .dm-meta{min-height:0;}
.dm-del{margin:4px 6px 0;display:none;}
.dm-msg:hover .dm-del,.dm-msg:focus-within .dm-del{display:block;}
@media (hover:none){.dm-msg.is-mine .dm-del{display:block;}.dm-msg.has-next .dm-del{display:none;}}
.dm-del button{background:none;border:0;padding:0;color:var(--parchment-dim);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;}
.dm-del button:hover{color:#e0a3a3;}
.dm-bubble.is-unreadable{opacity:.6;}
.dm-msg.is-sending .dm-bubble{opacity:.6;}
.dm-msg.is-failed .dm-bubble{border-color:var(--oxblood);}
.dm-retry{background:none;border:0;padding:0;color:#e0a3a3;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer;}
.dm-seen{text-align:right;font-size:.74rem;color:var(--gold);margin:3px 6px 0;}
.dm-seen.is-sent{color:var(--parchment-dim);opacity:.8;}
.dm-typing{font-size:.78rem;color:var(--parchment-dim);margin:6px 6px 0;display:flex;align-items:center;gap:8px;font-style:italic;}
.dm-typing[hidden]{display:none;}
/* the typing mark: sulphur, mercury and salt, the alchemists' three principles, bouncing in turn */
.dm-alch{display:inline-flex;gap:5px;align-items:flex-end;height:1.3em;font-style:normal;}
.dm-alch i{font-family:'Noto Sans Symbols','Segoe UI Symbol',serif;font-style:normal;font-size:.95rem;line-height:1;color:var(--gold-bright);display:inline-block;animation:dmAlch 1.35s infinite ease-in-out;}
.dm-alch i:nth-child(2){animation-delay:.18s;}
.dm-alch i:nth-child(3){animation-delay:.36s;}
@keyframes dmAlch{0%,60%,100%{transform:translateY(0);opacity:.55;}30%{transform:translateY(-5px);opacity:1;}}
@media (prefers-reduced-motion:reduce){.dm-alch i{animation:none;opacity:.85;}}
.dm-start{text-align:center;color:var(--parchment-dim);font-style:italic;font-size:.95rem;margin:30px 10px;}
.dm-earlier{text-align:center;font-size:.88rem;margin:0 0 10px;}
.dm-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--rule);position:relative;}
.dm-compose textarea{flex:1;resize:none;background:rgba(0,0,0,.28);border:1px solid var(--rule);border-radius:20px;color:var(--parchment);font:inherit;font-size:1rem;line-height:1.45;padding:10px 16px;max-height:200px;min-height:44px;}
.dm-compose textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(217,184,119,.2);}
.dm-send{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.dm-send svg{width:20px;height:20px;margin-left:-2px;}
.dm-send:hover{filter:brightness(1.08);}
.dm-count{position:absolute;right:76px;bottom:-2px;font-size:.72rem;color:var(--parchment-dim);}
.dm-closed{padding:16px 20px;border-top:1px solid var(--rule);font-size:.93rem;color:var(--parchment-dim);text-align:center;}
.dm-inline{display:inline;}
.dm-inline button{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;font:inherit;cursor:pointer;}
.dm-report{padding:0 20px;}
.dm-report>summary{font-size:.8rem;color:var(--parchment-dim);cursor:pointer;padding:0 0 8px;list-style:none;text-align:right;}
.dm-report>summary::-webkit-details-marker{display:none;}
.dm-report[open]{padding:14px 20px 18px;border-top:1px solid var(--rule);}
.dm-report:target{display:block;}
.dm-note{border-left:2px solid var(--gold-bright);padding:4px 0 4px 12px;font-size:.93rem;margin:0 0 12px;}
.dm-settings{padding:26px 30px;overflow-y:auto;}
.dm-settings h3{font-size:1.5rem;margin-bottom:14px;}
.dm-set-form{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.dm-field{display:flex;flex-direction:column;gap:5px;}
.dm-field>span{font-size:.88rem;color:var(--parchment-dim);}
.dm-field input,.dm-field textarea,.dm-link-row input,.dm-search input{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:1rem;padding:9px 12px;width:100%;}
.dm-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45;cursor:pointer;}
.dm-check input{margin-top:5px;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;}
.dm-check strong{font-weight:600;}
.dm-link{border-top:1px solid var(--rule);padding-top:16px;font-size:.9rem;color:var(--parchment-dim);}
.dm-link-row{display:flex;gap:8px;margin-top:8px;}
.dm-link-row input{font-size:.85rem;min-width:0;flex:1;}
.dm-empty{padding:40px;text-align:center;color:var(--parchment-dim);}
.dm-dir{max-width:760px;margin:0 auto;}
.dm-search{display:flex;gap:10px;margin-bottom:18px;}
.dm-people{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--rule);}
.dm-person{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--rule);}
.dm-person-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.dm-person-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;display:flex;align-items:center;}
.dm-person-meta{font-size:.82rem;color:var(--parchment-dim);}
.dm-person-you{font-size:.85rem;font-style:italic;color:var(--parchment-dim);}
@media (max-width:760px){
  .wrap.dm-wrap{padding:0 16px;}
  .dm{grid-template-columns:minmax(0,1fr);height:calc(100svh - 140px);min-height:460px;}
  .dm-side{min-width:0;}
  .dm-head-who span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dm-head{padding:10px 12px;gap:10px;}
  .dm-scroll{padding:14px 12px 6px;}
  .dm-compose{padding:10px 10px 12px;}
  .dm.is-open .dm-side{display:none;}
  .dm:not(.is-open) .dm-side{border-right:0;}
  .dm:not(.is-open) .dm-pane{border-top:1px solid var(--rule);}
  .dm:not(.is-open){height:auto;min-height:0;}
  .dm:not(.is-open) .dm-threads{max-height:none;}
  .dm-back{display:block;}
  .dm-msg{max-width:86%;}
  .dm-settings{padding:20px 16px;}
}
.rv-format{border-top:1px solid var(--rule);padding:22px 0 8px;scroll-margin-top:90px;}
.rv-format:first-of-type{margin-top:14px;}
.rv-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:10px;}
.rv-head h3{font-size:1.6rem;}
.rv-avg{margin:0;font-size:.95rem;color:var(--parchment-dim);display:flex;align-items:center;gap:8px;}
.rv-none{font-style:italic;}
.rv-stars{color:rgba(176,141,79,.3);letter-spacing:2px;font-size:1rem;white-space:nowrap;}
.rv-stars .is-on{color:var(--gold-bright);}
.rv-stars .is-half{background:linear-gradient(90deg,var(--gold-bright) 50%,rgba(176,141,79,.3) 50%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.rv-item{border-left:2px solid var(--rule);padding:4px 0 4px 20px;margin:16px 0;}
.rv-item header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.rv-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;font-weight:600;margin:0;color:var(--parchment);}
.rv-text p{margin:8px 0;}
.rv-by{font-size:.88rem;font-style:italic;color:var(--parchment-dim);margin:6px 0 0;}
.rv-member{color:var(--gold-bright);}
.rv-more summary,.rv-write summary{cursor:pointer;color:var(--gold-bright);margin:10px 0;}
.rv-write{margin:14px 0 8px;}
.rv-write[open]{border:1px solid var(--rule);padding:4px 20px 18px;}
.rv-write-note{font-size:.95rem;color:var(--parchment-dim);margin:14px 0 8px;}
.rv-state,.rv-flash{font-size:.95rem;border-left:2px solid var(--gold-bright);padding-left:12px;margin:10px 0;}
.rv-form{display:flex;flex-direction:column;gap:14px;}
.rv-rate{border:0;padding:0;margin:0;}
.rv-rate legend,.rv-field>span{display:block;font-size:.9rem;color:var(--parchment-dim);margin-bottom:4px;}
.rv-field em{font-style:italic;opacity:.75;}
.rv-rate-stars{display:inline-flex;flex-direction:row-reverse;gap:2px;}
.rv-rate-stars input{position:absolute;opacity:0;width:1px;height:1px;}
.rv-rate-stars label{font-size:1.9rem;line-height:1;color:rgba(176,141,79,.3);cursor:pointer;padding:0 2px;}
.rv-rate-stars input:checked~label,.rv-rate-stars label:hover,.rv-rate-stars label:hover~label{color:var(--gold-bright);}
.rv-rate-stars input:focus-visible+label{outline:2px solid var(--gold-bright);outline-offset:2px;}
.rv-sr,.rv-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.rv-field input,.rv-field textarea{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:1rem;padding:10px 12px;}
.rv-field input:focus,.rv-field textarea:focus{outline:2px solid var(--gold-bright);outline-offset:1px;}
.rv-small{font-size:.85rem;color:var(--parchment-dim);margin:0;}
.rv-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.rv-remove{background:none;border:0;padding:0;color:var(--parchment-dim);text-decoration:underline;font:inherit;font-size:.92rem;cursor:pointer;}
.praise-list{display:grid;gap:22px;margin-top:14px;}
.praise{margin:0;border-left:2px solid var(--gold);padding:4px 0 4px 22px;}
.praise blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.45;color:var(--parchment);}
.praise blockquote p{margin:0 0 8px;}
.praise figcaption{font-size:0.9rem;color:var(--parchment-dim);}
.praise-who{color:var(--gold-bright);}
.review-copy-line{font-size:0.9rem;color:var(--parchment-dim);text-align:center;margin:22px 0 0;}
.review-request{border:1px solid var(--rule);padding:14px 18px 4px;margin:6px 0 18px;}
.site-kind{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 10px;}
.site-kind legend{font-size:.88rem;letter-spacing:.02em;color:var(--parchment-dim);margin:0 0 8px;padding:0;}
.contact-form .site-kind label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px solid var(--rule);border-radius:2px;cursor:pointer;color:var(--parchment);font-size:.95rem;}
.contact-form .site-kind input{display:inline-block;width:auto;margin:0;padding:0;accent-color:var(--gold-bright);}
.contact-form .site-kind label:has(input:checked){border-color:var(--gold-bright);background:rgba(176,141,79,.12);}
.contact-form .site-kind label:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px;}
.review-request legend{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-bright);padding:0 6px;}
.review-request-note{font-size:0.85rem;color:var(--parchment-dim);margin:0 0 10px;}
.review-request select{display:block;width:100%;margin-top:6px;background:rgba(0,0,0,0.25);border:1px solid var(--rule);color:var(--parchment);padding:10px;font:inherit;}
.club-perks h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0 0 8px;color:var(--gold-bright);}
.club-perks ul{padding-left:20px;margin:0 0 12px;}
.club-perks li{margin-bottom:6px;}
.mm-locked-card h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;margin:6px 0 8px;color:var(--parchment) !important;}
.mm-locked-card p{color:var(--parchment-dim);font-size:0.92rem;}
@media (max-width:980px){.club-landing .club-tier.is-featured ul{columns:1;}}
@media (max-width:760px){.club-tiers{grid-template-columns:1fr;}.club-landing .club-tiers{left:auto;width:auto;transform:none;grid-template-columns:1fr;}}

/* search */
.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.search-form{display:flex;gap:10px;max-width:620px;margin:0 auto 26px;}
.search-form input{flex:1;min-width:0;background:rgba(0,0,0,0.25);border:1px solid var(--rule);border-radius:24px;padding:12px 20px;color:var(--parchment);font:inherit;font-size:1rem;}
.search-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,119,0.14);}
.search-form button{background:transparent;border:1px solid var(--gold);color:var(--gold-bright);border-radius:24px;padding:0 22px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;letter-spacing:0.04em;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;}
.search-form button:hover{background:var(--gold);color:var(--ink);}
.search-count{text-align:center;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.search-suggest{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--parchment-dim);}
.search-results{list-style:none;margin:0;padding:0;}
.search-result{padding:18px 0;border-bottom:1px dotted rgba(176,141,79,0.22);}
.search-kind{display:block;font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.85;margin-bottom:4px;}
.search-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--parchment);border-bottom:none;}
.search-title:hover{color:var(--gold-bright);}
.search-snippet{margin:6px 0 0;color:var(--parchment-dim);font-size:0.95rem;line-height:1.6;}
.search-result mark{background:rgba(217,184,119,0.18);color:var(--gold-bright);padding:0 2px;border-radius:2px;}
.stray-search{margin:0 auto 8px;}
@media (max-width:480px){.search-form{flex-direction:column;}.search-form button{padding:10px 22px;}}

/* the reading room */
.reading-room{--rr-size:1.05rem;}
.reading-room.size-s{--rr-size:0.95rem;}
.reading-room.size-m{--rr-size:1.05rem;}
.reading-room.size-l{--rr-size:1.2rem;}
.reading-room.size-xl{--rr-size:1.38rem;}
.rr-bar{position:sticky;top:12px;z-index:25;display:flex;align-items:center;gap:6px;width:max-content;margin:0 auto 10px;padding:6px 8px 6px 16px;border:1px solid var(--rule);border-radius:30px;background:rgba(30,26,19,0.92);box-shadow:0 10px 26px rgba(0,0,0,0.45);backdrop-filter:blur(6px);}
.rr-bar-label{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-right:6px;}
.rr-bar button{background:transparent;border:1px solid transparent;color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:0.88rem;padding:6px 11px;border-radius:20px;cursor:pointer;}
.rr-bar button:hover{border-color:var(--rule);color:var(--gold-bright);}
.rr-bar button[aria-pressed="true"]{background:var(--gold-bright);color:var(--ink);}
.rr-section{padding-top:36px;}
.rr-label{text-align:center;display:block;letter-spacing:0.02em;font-size:1.2rem;}
.rr-center{text-align:center;}
.rr-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 30px;}
.rr-toc-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rule);padding:14px 16px;background:var(--ink-soft);transition:border-color 0.2s ease,transform 0.2s ease;}
.rr-toc-item:hover{border-color:var(--gold-bright);transform:translateY(-2px);}
.rr-toc-book{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:var(--parchment);line-height:1.25;}
.rr-toc-part{font-size:0.78rem;color:var(--parchment-dim);}
.reading{margin:0 0 46px;padding:40px 44px 26px;border:1px solid var(--rule);background:var(--ink-soft);box-shadow:0 18px 44px rgba(0,0,0,0.35);scroll-margin-top:80px;transition:background 0.3s ease,color 0.3s ease;}
.reading-head{text-align:center;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--rule);}
.reading-meta{display:flex;justify-content:center;align-items:center;gap:10px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.reading-head h2{font-size:1.8rem;font-style:italic;margin:10px 0 4px;}
.reading-head h2 a{color:var(--parchment);border-bottom:none;}
.reading-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1rem;}
.reading-heading{margin-top:14px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-bright);}
.reading-body p{font-size:var(--rr-size);line-height:1.8;margin:0 0 18px;max-width:none;}
.reading-body .verse{font-size:0.6em;color:var(--gold);margin-right:3px;font-family:'Source Serif 4',Georgia,serif;}
.reading-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);font-size:0.84rem;color:var(--parchment-dim);}
.reading-room.is-parchment .reading{background:#efe4c8;border-color:#c9b58a;box-shadow:0 18px 44px rgba(0,0,0,0.5),inset 0 0 60px rgba(150,115,60,0.18);}
.reading-room.is-parchment .reading-body p,.reading-room.is-parchment .reading-foot{color:#2a2118;}
.reading-room.is-parchment .reading-head h2 a{color:#1d160f;}
.reading-room.is-parchment .reading-sub{color:#5a4a33;}
.reading-room.is-parchment .reading-heading,.reading-room.is-parchment .reading-meta,.reading-room.is-parchment .dropcap,.reading-room.is-parchment .reading-body .verse{color:#8a3a3a;}
.reading-room.is-parchment .reading-head,.reading-room.is-parchment .reading-foot{border-color:#c9b58a;}
.reading-room.is-parchment .reading a{color:#6b3a1f;border-bottom-color:rgba(107,58,31,0.4);}
.rr-look .rule{display:none;}
@media (max-width:640px){.reading{padding:28px 20px 18px;margin:0 -8px 34px;}.rr-bar{top:8px;}}

/* shorts: a full-screen vertical feed */
.shorts-app{position:fixed;inset:0;z-index:5;background:radial-gradient(ellipse at 50% 30%, #1d1812, #070605 75%);color:var(--parchment);}
.shorts-bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(180deg, rgba(7,6,5,0.85), rgba(7,6,5,0));pointer-events:none;}
.shorts-bar a,.shorts-bar span{pointer-events:auto;}
.shorts-home{display:flex;align-items:center;gap:9px;border-bottom:none;color:var(--parchment);font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:0.03em;}
.shorts-home img{width:26px;height:38px;object-fit:contain;}
.shorts-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold-bright);}
.shorts-counter{font-family:'Source Serif 4',Georgia,serif;font-style:normal;font-size:0.72rem;letter-spacing:0.08em;color:var(--parchment-dim);margin-left:8px;}
.shorts-close{font-size:1.8rem;line-height:1;color:var(--parchment);border-bottom:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,0.35);}
.shorts-close:hover{color:var(--gold-bright);}
.shorts-feed{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.shorts-feed::-webkit-scrollbar{display:none;}
.short{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;}
.short-stage{position:relative;height:calc(100dvh - 32px);aspect-ratio:9 / 16;max-width:100vw;overflow:hidden;border-radius:14px;background:#000;border:1px solid rgba(176,141,79,0.4);box-shadow:0 30px 70px rgba(0,0,0,0.7);}
.short-poster{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.8);}
.short-stage iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none;}
.short-tap{position:absolute;inset:0;z-index:2;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.short-paused-icon{position:absolute;z-index:3;top:50%;left:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:rgba(0,0,0,0.45);opacity:0;transition:opacity 0.2s ease;pointer-events:none;}
.short-paused-icon::after{content:'';position:absolute;left:31px;top:24px;border-left:24px solid var(--parchment);border-top:15px solid transparent;border-bottom:15px solid transparent;}
.short.is-paused .short-paused-icon{opacity:1;}
.short-info{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:80px 76px 22px 18px;background:linear-gradient(0deg, rgba(0,0,0,0.75), rgba(0,0,0,0));pointer-events:none;}
.short-info h2{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,0.6);}
.short-info p{margin:6px 0 0;font-size:0.9rem;line-height:1.45;color:rgba(255,255,255,0.88);}
.short-book{pointer-events:auto;display:inline-block;margin-top:10px;font-size:0.82rem;color:var(--gold-bright);border:1px solid rgba(217,184,119,0.55);border-radius:20px;padding:5px 12px;background:rgba(0,0,0,0.35);}
.short-actions{position:absolute;right:10px;bottom:26px;z-index:4;display:flex;flex-direction:column;gap:14px;}
.short-actions button,.short-actions a{width:46px;height:46px;border-radius:50%;border:1px solid rgba(217,184,119,0.45);background:rgba(0,0,0,0.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.short-actions button:hover,.short-actions a:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
.short-actions svg{width:22px;height:22px;}
.short-sound .icon-sound{display:none;}
.short-sound.is-on .icon-sound{display:inline;}
.short-sound.is-on .icon-muted{display:none;}
.short-stage-end{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 30%, rgba(176,141,79,0.18), #0d0b08 70%);}
.short-end-emblem{width:84px;height:126px;object-fit:contain;margin-bottom:18px;}
.short-stage-end h2{font-size:1.7rem;margin-bottom:10px;}
.short-stage-end p{color:var(--parchment-dim);font-size:0.95rem;max-width:30ch;}
.short-end-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px;}
.short-end-link{font-size:0.92rem;}
.shorts-arrows{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:12px;}
.shorts-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);background:rgba(30,26,19,0.85);color:var(--parchment);font-size:1.4rem;cursor:pointer;line-height:1;}
.shorts-arrows button:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
.shorts-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%,20px);z-index:30;background:var(--gold-bright);color:var(--ink);padding:9px 18px;border-radius:20px;font-size:0.88rem;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;}
.shorts-toast.is-shown{opacity:1;transform:translate(-50%,0);}
@media (max-width:640px), (max-aspect-ratio:3/4){
  /* phones: the short fills the whole screen, edge to edge */
  .short-stage{height:100dvh;width:100vw;max-width:none;aspect-ratio:auto;border-radius:0;border:0;box-shadow:none;}
  .short-stage iframe{width:max(100vw, calc(100dvh * 9 / 16));height:max(100dvh, calc(100vw * 16 / 9));}
  .shorts-arrows{display:none;}
  .short-info{padding-bottom:calc(22px + env(safe-area-inset-bottom));}
  .short-actions{bottom:calc(26px + env(safe-area-inset-bottom));}
  .shorts-home span{display:none;}
}

/* procuring literature */
.procure-group{margin:0 0 50px;}
.procure-group-title{display:flex;align-items:center;gap:16px;font-size:1.05rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);font-family:'Source Serif 4',Georgia,serif;font-weight:500;margin:0 0 22px;}
.procure-group-title::after{content:'';flex:1;height:1px;background:var(--rule);}
.procure-item{position:relative;padding:22px 0 24px 24px;border-left:1px solid var(--rule);margin-left:4px;}
.procure-item::before{content:'';position:absolute;left:-5px;top:31px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);}
#available .procure-item::before{background:var(--gold-bright);}
.procure-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.procure-head h3{font-size:1.4rem;font-style:italic;}
.procure-status{font-size:0.8rem;letter-spacing:0.04em;color:var(--gold-bright);margin:6px 0 10px;}
.procure-item p{margin:0;max-width:62ch;color:var(--parchment-dim);font-size:0.97rem;}
.procure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center;}
.procure-primary{padding:11px 22px;font-size:0.9rem;}
.procure-note{margin-top:10px;padding:24px 26px;border:1px solid var(--rule);background:var(--ink-soft);}
.procure-note h3{font-size:1.2rem;margin-bottom:8px;}
.procure-note p{margin:0;font-size:0.95rem;color:var(--parchment-dim);}

/* the free demo on a translation's page */
.demo-block{margin:22px 0 10px;border:1px solid var(--rule);border-left:3px solid var(--gold);padding:22px 26px;background:rgba(176,141,79,0.05);text-align:center;}
.demo-block p{margin:8px auto 16px;color:var(--parchment-dim);font-size:0.96rem;max-width:none;}

/* the will toward the good: the inspirations' horizons */
.horizon-grid{grid-template-columns:repeat(2,1fr);margin:24px 0 8px;}
.horizon-grid .connection-card:last-child:nth-child(odd){grid-column:1 / -1;}

/* home: the inspirations as round medallions */
.inspiration-strip .section-label,.inspiration-strip h2.section-title{text-align:center;}
.inspiration-strip .lede{text-align:center;margin:0 auto;}
.medallion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 34px;margin-top:40px;}
.medallion{display:flex;flex-direction:column;align-items:center;gap:6px;width:130px;border-bottom:none;text-align:center;}
.medallion-frame{position:relative;width:118px;height:118px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);background:radial-gradient(circle at 40% 35%, rgba(176,141,79,0.25), var(--ink-soft) 70%);box-shadow:0 0 0 5px var(--ink),0 0 0 6px var(--rule),0 14px 30px rgba(0,0,0,0.5);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.medallion-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(0.35) sepia(0.25) contrast(1.05);transition:filter 0.3s ease;}
.medallion-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:3rem;color:var(--gold);opacity:0.6;}
.medallion:hover .medallion-frame{transform:translateY(-4px);box-shadow:0 0 0 5px var(--ink),0 0 0 6px var(--gold-bright),0 0 26px rgba(217,184,119,0.35),0 18px 34px rgba(0,0,0,0.55);}
.medallion:hover .medallion-frame img{filter:grayscale(0) sepia(0.1) contrast(1.05);}
.medallion-name{font-family:'Cormorant Garamond',serif;font-size:1.08rem;color:var(--parchment);margin-top:10px;line-height:1.2;}
.medallion-dates{font-size:0.74rem;letter-spacing:0.06em;color:var(--parchment-dim);}


/* keyboard users can jump past the menus */
.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--gold-bright);color:var(--ink);padding:10px 16px;border-bottom:none;font-size:0.9rem;transition:top 0.2s ease;}
.skip-link:focus{top:12px;color:var(--ink);}

/* print: the essays and author pages as clean pages of text */
@media print{
  body{background:#fff !important;color:#111 !important;font-size:11.5pt;}
  body::after,#ember-canvas,header.site,.toc-rail,.reading-flask,.skip-link,footer .social-row,.footer-nav,.contact-form,.notify-form,.series-nav,.keynav-hint,.thinkers-login,.video-frame,.audiobook-buy,.buy-block,.promo-banner{display:none !important;}
  .reveal,.reveal-pop{opacity:1 !important;transform:none !important;}
  h1,h2,h3,h4,.author-name,.section-title,.idea-term,.connection-title{color:#111 !important;}
  p,li,dd,.author-intro,.sub,.lede,.idea-card p,.connection-note,.ledger-place,figcaption{color:#222 !important;}
  a{color:#111 !important;border-bottom:none !important;}
  .section-label,.part-numeral,.ledger-label,.idea-tie,.dropcap,.author-dates,.ledger-value{color:#6b5320 !important;}
  .author-quote,.idea-card,.connection-card,.life-ledger,.horizon-section,.fact-card,.specimen,.plate-frame,.portrait-frame{background:#fff !important;box-shadow:none !important;border-color:#bbb !important;}
  .idea-card,.connection-card,.horizon-section,.plate,.specimen{break-inside:avoid;}
  .page-header.has-backdrop::before,.page-header.has-backdrop::after,.hero-backdrop::before,.hero-backdrop::after{display:none !important;}
  section{padding:18px 0 !important;}
}

/* the 404 page's wayfinding cards */
.stray-emblem{width:64px;height:96px;margin:0 auto 20px;opacity:0.9;}
.stray-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;text-align:left;}
.stray-card{display:block;border:1px solid var(--rule);padding:20px 20px;transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease;}
.stray-card:hover{border-color:var(--gold-bright);background:rgba(176,141,79,0.07);transform:translateY(-2px);}
.stray-card .stray-label{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.05rem;margin-bottom:6px;}
.stray-card .stray-desc{display:block;font-size:0.82rem;color:var(--parchment-dim);}
@media (max-width:720px){.stray-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.stray-grid{grid-template-columns:1fr;}}
.social-row{display:flex;justify-content:center;gap:20px;margin:16px 0 2px;}
.social-row a{display:inline-flex;color:var(--parchment-dim);border-bottom:none;transition:color 0.25s ease;}
.social-row a:hover{color:var(--gold-bright);}
.social-row svg{width:20px;height:20px;}
@media (max-width:640px){
  .hero{padding:90px 20px 70px;min-height:420px;}
  .page-header.has-backdrop{padding:56px 20px 40px;}
  section{padding:48px 0;}
}
/* ---- the header: four menus opening as folio panels; it slims once
   the page scrolls, steps aside while reading, and returns on the way up */
header.site{position:sticky;top:0;z-index:60;transition:transform 0.4s cubic-bezier(.2,.7,.2,1),background-color 0.35s ease,box-shadow 0.35s ease;}
header.site.is-scrolled{background:rgba(22,19,15,0.93);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);box-shadow:0 1px 0 rgba(176,141,79,0.28),0 18px 34px -24px rgba(0,0,0,0.9);}
header.site.is-hidden{transform:translateY(-102%);}
.nav-row{max-width:1200px;margin:0 auto;padding:24px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:padding 0.35s ease;}
header.site.is-scrolled .nav-row{padding-top:10px;padding-bottom:10px;}
.wordmark{justify-self:start;display:inline-flex;align-items:center;gap:13px;font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:500;letter-spacing:0.035em;color:var(--parchment);border-bottom:none;white-space:nowrap;}
.wordmark-emblem{width:32px;height:48px;object-fit:contain;display:block;transition:width 0.35s ease,height 0.35s ease,filter 0.3s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4));}
header.site.is-scrolled .wordmark-emblem{width:24px;height:36px;}
.wordmark:hover{color:var(--gold-bright);}
.wordmark:hover .wordmark-emblem{filter:drop-shadow(0 0 10px rgba(217,184,119,0.45));}
nav.links{display:flex;align-items:center;justify-content:center;gap:4px;}
.nav-drop{position:static;}
.nav-drop summary{list-style:none;cursor:pointer;position:relative;display:flex;align-items:center;gap:7px;padding:8px 14px;font-family:'Cormorant Garamond',serif;font-size:1.14rem;font-weight:500;letter-spacing:0.01em;color:var(--parchment);white-space:nowrap;transition:color 0.2s ease;}
.nav-drop summary::-webkit-details-marker{display:none;}
.nav-drop summary::after{content:'';position:absolute;left:14px;right:14px;bottom:3px;height:1px;background:var(--gold-bright);transform:scaleX(0);transition:transform 0.3s cubic-bezier(.2,.7,.2,1);}
.nav-drop summary:hover,.nav-drop[open] summary,.nav-drop.active summary{color:var(--gold-bright);}
.nav-drop[open] summary::after,.nav-drop.active summary::after{transform:scaleX(1);}
.nav-drop summary:hover::after{transform:scaleX(0.6);}
.nav-drop .caret{width:9px;height:6px;opacity:0.65;transition:transform 0.25s ease;}
.nav-drop[open] .caret{transform:rotate(180deg);}
.mg-panel{position:fixed;left:0;right:0;top:var(--head-h,96px);max-height:calc(100vh - var(--head-h,96px));overflow:auto;background:linear-gradient(180deg,#201b15 0%,#1a1611 100%);border-top:1px solid rgba(176,141,79,0.28);border-bottom:1px solid rgba(176,141,79,0.28);box-shadow:0 40px 70px -30px rgba(0,0,0,0.85);animation:mgIn 0.22s ease-out;}
@keyframes mgIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.mg-inner{max-width:1200px;margin:0 auto;padding:34px 32px 40px;display:flex;gap:52px;align-items:flex-start;}
.mg-col{flex:1 1 0;min-width:0;}
.mg-panel.is-rows .mg-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 52px;}
.mg-panel.is-rows .mg-col:nth-child(n+4){border-top:1px solid rgba(176,141,79,.18);padding-top:20px;}
.mg-head{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;color:var(--gold);margin:0 0 8px;padding-bottom:9px;border-bottom:1px solid rgba(176,141,79,0.28);}
.mg-col a,.dr-links a{display:block;padding:7px 0;border-bottom:none;}
.mg-t{display:block;font-family:'Cormorant Garamond',serif;font-size:1.16rem;line-height:1.2;color:var(--parchment);transition:color 0.2s ease;}
.mg-n{display:block;margin-top:2px;font-size:0.78rem;line-height:1.35;color:var(--parchment-dim);opacity:0.82;}
.mg-col a:hover .mg-t,.dr-links a:hover .mg-t,a[aria-current="page"] .mg-t{color:var(--gold-bright);}
.mg-col a.mg-inline{display:inline-block;padding:4px 16px 8px 0;font-size:0.86rem;color:var(--gold);}
.mg-col a.mg-inline:hover{color:var(--gold-bright);}
.mg-empty{display:block;padding:7px 0;font-style:italic;font-size:0.9rem;color:var(--parchment-dim);}
.mg-feature{flex:0 0 250px;display:flex;flex-direction:column;border-bottom:none;}
.mg-feature-img{display:block;height:190px;overflow:hidden;background:var(--ink);border:1px solid rgba(176,141,79,0.28);}
.mg-feature-img img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.12) brightness(0.9);transition:transform 0.6s ease,filter 0.4s ease;}
.mg-feature:hover .mg-feature-img img{transform:scale(1.04);filter:none;}
.mg-feature-img.is-blank{background:radial-gradient(circle at 50% 40%,rgba(217,184,119,0.18),transparent 60%),var(--ink);}
.mg-feature-k{margin-top:13px;font-style:italic;font-size:0.88rem;color:var(--gold);}
.mg-feature-t{font-family:'Cormorant Garamond',serif;font-size:1.32rem;line-height:1.2;color:var(--parchment);}
.mg-feature:hover .mg-feature-t{color:var(--gold-bright);}
.nav-tools{justify-self:end;display:flex;align-items:center;gap:4px;}
.nav-club{margin-right:8px;padding:5px 17px;border:1px solid rgba(217,184,119,0.55);border-radius:999px;font-family:'Cormorant Garamond',serif;font-size:1.04rem;font-weight:500;color:var(--gold-bright);white-space:nowrap;transition:background-color 0.25s ease,color 0.25s ease;}
.is-member .nav-club,.is-member .dr-foot a[href="/club"],.is-member .ft-index a[href="/club"],.is-member .trb{display:none !important;}
.trb{position:relative;z-index:5;border-bottom:1px solid var(--gold);background:linear-gradient(180deg,rgba(176,141,79,.16),rgba(176,141,79,.06));}
.trb-in{max-width:980px;margin:0 auto;padding:16px 56px 16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;}
.trb-t{margin:0;flex:1 1 420px;font-size:.98rem;line-height:1.55;color:var(--parchment);}
.trb-t strong{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.18rem;color:var(--gold-bright);display:block;}
.trb-c{flex-basis:100%;order:3;margin-top:-4px;}
.trb-c strong{font-size:1.05rem;display:inline;}
.trb-go{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}
.trb-go .club-btn{margin:0;}
.trb-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:1px solid transparent;background:none;color:var(--parchment-dim);font-size:1.6rem;line-height:1;cursor:pointer;border-radius:50%;}
.trb-x:hover,.trb-x:focus-visible{color:var(--gold-bright);border-color:var(--gold);outline:none;}
@media (max-width:600px){.trb-in{padding:14px 52px 14px 16px;}.trb-t{flex-basis:100%;}.trb-go{order:4;}}
.nav-club:hover,.nav-club.active{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border-bottom:none;color:var(--parchment-dim);transition:color 0.2s ease,background-color 0.2s ease;}
.nav-icon:hover,.nav-icon.active{color:var(--gold-bright);background:rgba(217,184,119,0.08);}
.nav-icon svg{width:18px;height:18px;}
.nav-icon{position:relative;}
.nav-badge{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#c62828;color:#fff;font:600 10.5px/17px system-ui,-apple-system,'Segoe UI',sans-serif;font-style:normal;text-align:center;pointer-events:none;box-shadow:0 0 0 2px #16130f;}
.nav-badge[hidden],.nav-burger .nav-badge{display:none;}
@media (max-width:420px){.nav-burger .nav-badge:not([hidden]){display:block;top:2px;right:0;}}
.nav-burger{display:none;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;position:relative;color:var(--parchment);}
.nav-burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform 0.3s ease,opacity 0.2s ease;}
.nav-burger span:nth-child(1){top:14px;}.nav-burger span:nth-child(2){top:19.5px;}.nav-burger span:nth-child(3){top:25px;}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}
.nav-drawer{position:fixed;left:0;right:0;bottom:0;top:var(--head-h,72px);z-index:59;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);padding:18px 24px 48px;border-top:1px solid rgba(176,141,79,0.28);}
.nav-drawer[hidden]{display:none;}
.dr-search{display:flex;margin:4px 0 14px;border:1px solid var(--rule);border-radius:999px;overflow:hidden;}
.dr-search input{flex:1;min-width:0;background:transparent;border:none;padding:11px 18px;color:var(--parchment);font:inherit;font-size:1rem;}
.dr-search button{background:none;border:none;color:var(--gold-bright);padding:0 16px;cursor:pointer;}
.dr-search svg{width:18px;height:18px;}
.dr-sec{border-bottom:1px solid rgba(176,141,79,0.22);}
.dr-sec summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 2px;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:500;color:var(--parchment);}
.dr-sec summary::-webkit-details-marker{display:none;}
.dr-sec summary::after{content:'+';font-family:'Source Serif 4',serif;font-size:1.3rem;color:var(--gold);transition:transform 0.25s ease;}
.dr-sec[open] summary::after{transform:rotate(45deg);}
.dr-links{padding:0 2px 18px;}
.dr-links .mg-head{margin-top:14px;}
.dr-links a.mg-inline{display:inline-block;padding:4px 14px 8px 0;color:var(--gold);font-size:0.9rem;}
.dr-foot{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px;}
.dr-foot a:not(.club-btn){color:var(--parchment-dim);}
body.drawer-open{overflow:hidden;}
@media (max-width:1060px){nav.links .nav-drop summary{padding:8px 10px;font-size:1.06rem;}.mg-feature{display:none;}}
@media (max-width:940px){
  .nav-row{grid-template-columns:1fr auto;padding:16px 20px;}
  header.site.is-scrolled .nav-row{padding:8px 20px;}
  nav.links,.nav-club{display:none;}
  .nav-burger{display:inline-block;}
}
@media (max-width:420px){.wordmark{font-size:1.08rem;gap:10px;}.nav-tools .nav-acct,.nav-tools .nav-eso{display:none;}}
/* on phones a visitor sees Join free where a member sees Messages (31 October 2026); members keep the icons */
.nav-join{display:none;}
@media (max-width:940px){html:not(.is-member) .nav-join{display:inline-flex;align-items:center;margin-right:2px;padding:4px 12px;border:1px solid rgba(217,184,119,0.6);border-radius:999px;font-family:'Cormorant Garamond',serif;font-size:1.02rem;font-weight:500;line-height:1.25;color:var(--gold-bright);white-space:nowrap;}html:not(.is-member) .nav-tools .nav-mail{display:none;}}
@media (max-width:360px){html:not(.is-member) .nav-join{padding:3px 9px;font-size:.95rem;}.wordmark span{font-size:.98rem;}}
/* a visitor's header on a phone (2 November 2026): the brand, Join free and the menu need the whole width, and the
   menu button was pushed half off the screen; the menu opens on its own search box, so the search icon waits there */
@media (max-width:560px){.nav-tools .nav-acct,.nav-tools .nav-eso{display:none;}}
@media (max-width:420px){.nav-tools .nav-search{display:none;}}
@media (max-width:360px){.nav-row,header.site.is-scrolled .nav-row{padding-left:12px;padding-right:12px;}}
@media (max-width:340px){.nav-tools .nav-search{display:none;}.wordmark{gap:8px;}.wordmark span{font-size:.92rem;}.nav-row,header.site.is-scrolled .nav-row{padding-left:10px;padding-right:10px;}}
html.head-float .mm-controls{top:var(--head-h,0px);}
.mm-controls{transition:top 0.4s cubic-bezier(.2,.7,.2,1);}
::selection{background:rgba(217,184,119,0.32);color:#fff8e8;}
[id]{scroll-margin-top:96px;}
summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){header.site,.mg-panel{transition:none;animation:none;}}

/* ---- the footer: an index of the whole press */
#contact-footer{padding:72px 0 34px;margin-top:30px;border-top:1px solid rgba(176,141,79,0.28);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.28) 100%);text-align:left;}
.ft-top{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:64px;align-items:start;}
.ft-mark .emblem-mini{width:44px;height:66px;margin:0 0 16px;opacity:0.9;}
#contact-footer .press-name{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:500;letter-spacing:0.02em;color:var(--parchment);}
.ft-tag{margin:6px 0 0;font-style:italic;font-size:0.95rem;line-height:1.5;color:var(--parchment-dim);}
.ft-motto{margin:20px 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--gold);}
.ft-count{margin:14px 0 0;font-size:0.92rem;line-height:1.5;color:var(--parchment-dim);}
.ft-count a{color:var(--parchment);text-decoration:none;border-bottom:1px dotted var(--gold);}
.ft-count a:hover{color:var(--gold-bright);}
.ft-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;}
@media (max-width:1180px){.ft-index{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ft-head{margin:0 0 10px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:var(--gold);}
.ft-col a{display:block;padding:4px 0;border-bottom:none;font-size:0.88rem;line-height:1.45;color:var(--parchment-dim);transition:color 0.2s ease;}
.ft-col a:hover{color:var(--gold-bright);}
.social-row a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
@media (max-width:760px){.ft-col a{padding:9px 0;font-size:0.95rem;}.ft-base p a{display:inline-block;padding:8px 2px;}}
.ft-base{max-width:1200px;margin:52px auto 0;padding:22px 32px 0;border-top:1px solid rgba(176,141,79,0.2);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:0.8rem;color:var(--parchment-dim);}
.ft-base p{margin:0;}
.ft-base a{color:var(--parchment-dim);border-bottom:none;}
.ft-base a:hover{color:var(--gold-bright);}
#contact-footer .social-row{margin:0;}
@media (max-width:900px){.ft-top{grid-template-columns:1fr;gap:40px;}.ft-index{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.ft-base{justify-content:center;text-align:center;}#contact-footer{padding-top:56px;}}
/* ---- Goods ---- */
.gd-wrap{max-width:1180px;}
.gd-head .sub{max-width:34em;margin-left:auto;margin-right:auto;}
.gd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 32px;padding:8px 0 24px;}
.gd-card{display:flex;flex-direction:column;gap:6px;color:var(--parchment);border-bottom:none;}
.gd-frame{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#2a241b 0%,#1b1712 70%);outline:1px solid rgba(176,141,79,0.22);outline-offset:-1px;}
.gd-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.gd-card:hover .gd-frame img{transform:scale(1.035);}
.gd-blank{position:absolute;inset:0;background:url("/images/emblem-gold-small.webp") center/64px auto no-repeat;opacity:0.18;}
.gd-flag{position:absolute;left:14px;top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.98rem;color:var(--parchment);background:rgba(22,19,15,0.78);padding:3px 12px;border:1px solid rgba(176,141,79,0.35);}
.gd-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;}
.gd-name{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.2;}
.gd-card:hover .gd-name{color:var(--gold-bright);}
.gd-price{font-size:0.95rem;color:var(--parchment-dim);white-space:nowrap;font-variant-numeric:lining-nums;}
.gd-fabric{font-size:0.9rem;color:var(--parchment-dim);font-style:italic;}
.gd-empty{text-align:center;padding:24px 0 16px;}
.gd-empty-lede{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.25;color:var(--parchment);margin-bottom:10px;}
.gd-empty p:not(.gd-empty-lede){color:var(--parchment-dim);}
.gd-notes{border-top:1px solid var(--rule);margin-top:40px;}
.gd-notes .wrap{max-width:1000px;}
.gd-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 48px;}
.gd-terms dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.12rem;margin-bottom:6px;}
.gd-terms dd{margin:0;font-size:0.95rem;line-height:1.65;color:var(--parchment-dim);}
.gd-notify{max-width:520px;margin:0 auto;}
.gd-crumb{font-size:0.9rem;color:var(--parchment-dim);margin:0 0 26px;}
.gd-item-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start;}
.gd-gallery{position:sticky;top:calc(var(--head-h,0px) + 24px);}
.gd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.gd-thumb{width:72px;aspect-ratio:4/5;padding:0;border:1px solid rgba(176,141,79,0.22);background:none;cursor:pointer;opacity:0.6;transition:opacity 0.2s ease,border-color 0.2s ease;}
.gd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.gd-thumb[aria-pressed="true"],.gd-thumb:hover{opacity:1;border-color:var(--gold-bright);}
.gd-info{padding-top:8px;}
.gd-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.08;margin:4px 0 12px;}
.gd-cost{font-size:1.15rem;color:var(--parchment);margin:0 0 22px;font-variant-numeric:lining-nums;}
.gd-blurb{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--parchment);}
.gd-buy{margin-top:14px;}
.gd-fine{font-size:0.88rem;color:var(--parchment-dim);margin-top:12px;}
.gd-info .gd-notify{margin:20px 0 0;}
.gd-details{margin:36px 0 0;border-top:1px solid var(--rule);}
.gd-details div{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(176,141,79,0.18);}
.gd-details dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.08rem;}
.gd-details dd{margin:0;font-size:0.96rem;}
@media (max-width:900px){.gd-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px;}.gd-item-grid{grid-template-columns:1fr;gap:32px;}.gd-gallery{position:static;}.gd-terms{grid-template-columns:1fr;gap:22px;}}
@media (max-width:520px){.gd-grid{grid-template-columns:1fr;}}
.gd-preview{max-width:1180px;margin:0 auto 8px;padding:10px 28px;text-align:center;font-size:0.92rem;color:var(--parchment);background:rgba(138,58,58,0.22);border:1px solid rgba(138,58,58,0.5);}
.om-svg{display:block;width:100%;height:auto;background:var(--ink);}
.om-grat{fill:none;stroke:rgba(176,141,79,0.11);stroke-width:0.6;}
.om-land{fill:#1f1b14;stroke:rgba(176,141,79,0.24);stroke-width:0.6;stroke-linejoin:round;}
.om-country{fill:rgba(176,141,79,0.09);stroke:rgba(217,184,119,0.7);stroke-width:0.9;stroke-linejoin:round;}
.om-borders{fill:none;stroke:rgba(176,141,79,0.3);stroke-width:0.5;stroke-dasharray:2 2;}
.om-region{fill:url(#om-hatch);stroke:var(--gold-bright);stroke-width:1.2;stroke-linejoin:round;}
.om-hatch-bg{fill:rgba(176,141,79,0.26);}
.om-hatch-line{stroke:rgba(217,184,119,0.85);stroke-width:1.1;}
.om-lakes{fill:var(--ink);stroke:rgba(176,141,79,0.3);stroke-width:0.5;}
.om-ring{fill:none;stroke:var(--gold-bright);stroke-width:1;}
.om-dot{fill:var(--parchment);stroke:var(--ink);stroke-width:1.2;}
.om-place text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:25px;fill:var(--parchment);paint-order:stroke;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;}
.om-place.is-minor text{font-size:20px;fill:var(--parchment-dim);}
.om-place.is-minor .om-dot{fill:var(--parchment-dim);}
.om-frame{fill:none;stroke:rgba(176,141,79,0.55);stroke-width:1;}
.om-frame-in{fill:none;stroke:rgba(176,141,79,0.25);stroke-width:0.6;}
.origin{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:center;width:min(900px,calc(100vw - 56px));margin:64px 0 16px calc(50% - min(450px,50vw - 28px));}
.origin-map{border:1px solid rgba(176,141,79,0.22);padding:0;background:var(--ink);box-shadow:0 30px 60px -40px rgba(0,0,0,0.9);}
.origin .section-label{text-align:left;}
.origin-place{font-family:'Cormorant Garamond',serif;font-size:2.3rem;line-height:1.1;color:var(--parchment);margin:2px 0 2px;}
.origin-where{font-style:italic;color:var(--parchment-dim);margin:0 0 16px;}
.origin-text{font-size:0.98rem;line-height:1.7;color:var(--parchment);margin:0;}
@media (max-width:760px){.origin{grid-template-columns:1fr;gap:20px;width:auto;margin:48px 0 8px;}}
.bphotos{margin:56px 0 18px;}
.bphotos .section-label{display:block;text-align:left;margin-bottom:16px;}
.bphotos-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:start;}
.bphotos-rest{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bphoto{margin:0;}
.bphoto a{display:block;border:1px solid rgba(176,141,79,0.22);background:var(--ink);overflow:hidden;}
.bphoto img{display:block;width:100%;height:auto;}
.bphotos-rest .bphoto img{aspect-ratio:4/3;object-fit:cover;}
.bphotos-rest.is-one{grid-template-columns:1fr;}
.bphotos-rest.is-one .bphoto img{aspect-ratio:auto;}
.bphoto figcaption{font-size:0.8rem;color:var(--parchment-dim);margin-top:6px;}
@media (max-width:680px){.bphotos-grid{grid-template-columns:1fr;}}
.jacket{width:min(1100px,calc(100vw - 56px));margin:72px 0 24px calc(50% - min(550px,50vw - 28px));}
.jacket-spread{display:block;border:1px solid rgba(176,141,79,0.22);background:var(--ink);box-shadow:0 30px 60px -40px rgba(0,0,0,0.9);}
.jacket-spread img{display:block;width:100%;height:auto;}
.jacket figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;margin-top:28px;}
.jacket .section-label{grid-column:1 / -1;text-align:left;}
.jacket-copy{grid-column:1 / -1;columns:2;column-gap:48px;font-size:0.98rem;line-height:1.7;color:var(--parchment);}
.jacket-copy p{margin:0 0 14px;break-inside:avoid;}
.jacket-art{grid-column:1 / -1;font-style:italic;font-size:0.92rem;color:var(--parchment-dim);margin:4px 0 0;}
@media (max-width:760px){.jacket{width:auto;margin:48px 0 8px;}.jacket-copy{columns:1;}}
.audiobook-contents{text-align:center;font-size:0.95rem;color:var(--parchment-dim);max-width:36em;margin:14px auto 0;}
.cta-button.secondary-cta{background:transparent;color:var(--gold-bright);border:1px solid var(--gold);cursor:pointer;}
.cta-button.secondary-cta:hover{background:rgba(176,141,79,0.12);}
.lp .back-link{display:inline-block;margin-bottom:22px;}
.lp-head{display:flex;gap:28px;align-items:center;margin-bottom:28px;}
.lp-cover{width:132px;height:auto;flex:none;box-shadow:0 18px 40px -18px rgba(0,0,0,0.9);}
.lp-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:2px 0 8px;}
.lp-note{color:var(--parchment-dim);margin:0;}
.vr-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);padding:10px 14px;background:rgba(22,19,15,.94);border:1px solid var(--gold);border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--parchment);font-size:.9rem;}
.vr-bar button{background:transparent;border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.86rem;padding:6px 12px;cursor:pointer;}
.vr-bar button:hover{border-color:var(--gold);color:var(--gold-bright);}
.vr-bar .vr-play{min-width:72px;border-color:var(--gold);color:var(--gold-bright);font-family:'Cormorant Garamond',serif;font-size:1.05rem;}
.vr-bar .vr-who{font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--gold-bright);}
.vr-bar .vr-rate{display:flex;align-items:center;gap:6px;color:var(--parchment-dim);}
.vr-bar .vr-rate select{background:var(--ink);color:var(--parchment);border:1px solid var(--rule);font:inherit;padding:3px 6px;}
.vr-bar .vr-now{color:var(--parchment-dim);font-style:italic;}
.vr-bar .vr-close{border:none;font-size:1.2rem;line-height:1;padding:4px 8px;}
.is-spoken{background:rgba(176,141,79,.22);box-shadow:0 0 0 6px rgba(176,141,79,.22);border-radius:2px;transition:background .3s;}
.reading-room.is-parchment .is-spoken,.bk-page:not(.is-night) .is-spoken{background:rgba(176,141,79,.3);box-shadow:0 0 0 6px rgba(176,141,79,.3);}
body.has-voice{padding-bottom:84px;}
.rr-listen{background:transparent;border:1px solid var(--gold);color:var(--gold-bright);font-family:'Cormorant Garamond',serif;font-size:1rem;padding:5px 14px;cursor:pointer;margin-top:10px;}
.rr-listen:hover{background:rgba(176,141,79,.14);}
.lp-player{border:1px solid var(--rule);background:var(--ink-soft);padding:20px 22px;position:sticky;top:calc(var(--head-h,0px) + 12px);z-index:5;}
.lp-now{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--gold-bright);margin:0 0 12px;}
.lp-player audio{width:100%;display:block;color-scheme:dark;}
.lp-tracks{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--rule);}
.lp-tracks li{border-bottom:1px solid rgba(176,141,79,0.18);}
.lp-tracks button{display:flex;gap:18px;align-items:baseline;width:100%;background:none;border:none;color:var(--parchment);font:inherit;text-align:left;padding:14px 6px;cursor:pointer;}
.lp-tracks button:hover .lp-t{color:var(--gold-bright);}
.lp-tracks button[aria-current="true"]{background:rgba(176,141,79,0.10);}
.lp-tracks button[aria-current="true"] .lp-t{color:var(--gold-bright);}
.lp-n{font-family:'Cormorant Garamond',serif;color:var(--gold);min-width:1.6em;text-align:right;font-variant-numeric:lining-nums;}
.lp-t{font-family:'Cormorant Garamond',serif;font-size:1.25rem;}
.lp-keep{font-size:0.92rem;color:var(--parchment-dim);margin-top:22px;line-height:1.65;}
.lr-bar{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:14px;flex-wrap:wrap;}
.lr-bar select,.lr-page input{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);padding:8px 10px;font:inherit;max-width:60vw;}
.lr-page input{width:5em;}
.lr-view{height:min(78vh,900px);max-width:760px;margin:0 auto;border:1px solid var(--rule);background:var(--ink);position:relative;}
.lr-view.is-pdf{height:auto;min-height:60vh;background:#fff;}
.lr-view canvas{display:block;}
.lr-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--parchment-dim);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;z-index:3;pointer-events:none;}
@media (max-width:640px){.lp-head{gap:16px;}.lp-cover{width:84px;}.lr-view{height:72vh;}}/* on a phone the ebook's page starts higher: no cover, a smaller title (31 October 2026) */@media (max-width:640px){.lp-head:has(~ .lr-shell){margin-bottom:10px;}.lp-head:has(~ .lr-shell) .lp-cover{display:none;}.lp-head:has(~ .lr-shell) .lp-title{font-size:1.5rem;margin:0 0 4px;}.lr-tools{gap:6px;margin-bottom:8px;}.lr-tools button{padding:6px 10px;font-size:.98rem;}}
.detail-formats{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:var(--parchment-dim);margin:-14px 0 22px;}
.detail-formats a{color:var(--gold-bright);}
.map-node .map-formats{color:var(--gold);font-style:italic;margin-top:2px;}
.series-index-list .book-formats,.sx-item .book-formats{color:var(--gold);font-style:italic;margin-top:4px;}
.lr-shell{width:min(1180px,calc(100vw - 40px));margin:0 0 0 calc(50% - min(590px,50vw - 20px));}
.lr-tools{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:14px;}
.lr-tools select{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);padding:8px 10px;font:inherit;font-size:0.95rem;max-width:min(320px,70vw);}
.lr-tools button{background:transparent;color:var(--parchment);border:1px solid var(--rule);padding:7px 13px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;cursor:pointer;line-height:1.2;}
.lr-tools button:hover{border-color:var(--gold);color:var(--gold-bright);}
.lr-tools button[aria-pressed="true"]{background:rgba(176,141,79,0.18);border-color:var(--gold);color:var(--gold-bright);}
.lr-group{display:inline-flex;}
.lr-group button+button{border-left:none;}
.lr-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:8px;}
.lr-view.is-epub{height:clamp(420px,calc(100vh - 210px),980px);max-width:none;margin:0;border:1px solid rgba(176,141,79,0.3);box-shadow:0 30px 70px -40px rgba(0,0,0,0.95),inset 0 0 0 1px rgba(0,0,0,0.04);transition:background-color 0.3s ease;}
.lr-view.is-epub{position:relative;}
.lr-view.is-spread::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:56px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(60,30,10,0.05) 40%,rgba(60,30,10,0.12) 50%,rgba(60,30,10,0.05) 60%,transparent);pointer-events:none;z-index:2;}
.lr-shell.is-night .lr-view.is-spread::after{background:linear-gradient(90deg,transparent,rgba(0,0,0,0.25) 50%,transparent);}
.lr-turn{background:transparent;border:none;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:1;cursor:pointer;opacity:0.65;transition:opacity 0.2s ease,color 0.2s ease;}
.lr-turn:hover,.lr-turn:focus-visible{opacity:1;color:var(--gold-bright);}
.lr-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,2fr) auto;align-items:center;gap:14px;margin:12px 56px 0;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1.02rem;min-height:1.4em;}
#lr-where{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lr-skip{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:40;display:flex;align-items:stretch;border:1px solid var(--gold,#b08d4f);border-radius:999px;background:var(--ink,#16130f);box-shadow:0 6px 24px rgba(0,0,0,.35);max-width:calc(100vw - 32px);}
.lr-skip[hidden]{display:none;}
.lr-skip button{background:none;border:0;color:var(--gold-bright,#d9b877);font:inherit;font-size:.95rem;padding:10px 6px 10px 18px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lr-skip button+button{padding:10px 16px 10px 10px;color:var(--parchment-dim,#c9bd9f);}
.lr-skip button:focus-visible{outline:2px solid var(--gold-bright,#d9b877);outline-offset:-4px;border-radius:999px;}
.lr-bar-track{height:2px;background:rgba(176,141,79,0.2);position:relative;}
#lr-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);transition:width 0.3s ease;}
.lr-shell:fullscreen,.lr-shell.is-full{background:var(--ink);width:auto;margin:0;padding:18px 18px 14px;display:flex;flex-direction:column;}
.lr-shell.is-full{position:fixed;inset:0;z-index:200;}
.lr-shell:fullscreen .lr-stage,.lr-shell.is-full .lr-stage{flex:1;min-height:0;}
.lr-shell:fullscreen .lr-view.is-epub,.lr-shell.is-full .lr-view.is-epub{height:100%;}
@media (max-width:640px){.lr-shell{width:auto;margin:0;}.lr-stage{grid-template-columns:minmax(0,1fr);}.lr-turn{display:none;}.lr-foot{margin:10px 2px 0;grid-template-columns:minmax(0,1fr) auto;}.lr-bar-track{grid-column:1 / -1;grid-row:2;}.lr-view.is-epub{height:74vh;}.lr-tools button{padding:6px 10px;}}
.ra-dock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 56px 0;padding:12px 16px;border:1px solid var(--rule);background:var(--ink-soft);}
.ra-dock[hidden]{display:none;}
.ra-play{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:1rem;cursor:pointer;letter-spacing:-2px;}
.ra-play:hover{background:var(--gold-bright);}
.ra-mid{display:flex;flex-direction:column;min-width:0;}
#ra-now{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ra-time{font-size:0.85rem;color:var(--parchment-dim);font-variant-numeric:tabular-nums;}
.ra-btns{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.ra-btns button,.ra-btns select{background:transparent;color:var(--parchment);border:1px solid var(--rule);padding:6px 10px;font:inherit;font-size:0.9rem;cursor:pointer;}
.ra-btns select{background:var(--ink);}
.ra-btns button:hover{border-color:var(--gold);color:var(--gold-bright);}
.lp-along{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.lp-along span{color:var(--parchment-dim);font-size:0.95rem;}
.lr-shell:fullscreen .ra-dock,.lr-shell.is-full .ra-dock{margin-left:56px;margin-right:56px;}
@media (max-width:640px){.ra-dock{margin:12px 0 0;grid-template-columns:auto minmax(0,1fr);}.ra-btns{grid-column:1 / -1;justify-content:flex-start;}}
.lr-frame{position:absolute;top:12px;bottom:12px;border-style:solid;border-color:currentColor;pointer-events:none;z-index:1;}
.lr-frame.has-inner::after{content:"";position:absolute;inset:4px;border:1px solid currentColor;}
.early-read{margin:30px auto 0;max-width:36em;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--parchment);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 10px;}
.nowrap{white-space:nowrap;}
/* light pages, by the reader's own choice (2 November 2026, from the research that evening): the footer's switch keeps
   a cookie, read in the head before the page is drawn; never by the device's own setting, which is the founder's
   to decide. Paper and ink in place of the night; what is drawn over an engraving keeps the night's colours. */
html[data-theme="light"]{color-scheme:light;--ink:#f4eee2;--ink-soft:#ebe3d2;--parchment:#22190f;--parchment-dim:#4f4335;--faint:#5f5240;--gold:#80602a;--gold-bright:#74521a;--oxblood:#8a2f2f;--rule:rgba(116,82,26,0.32);--rule-soft:rgba(116,82,26,0.16);}
html[data-theme="light"] body{background:radial-gradient(ellipse at 50% -10%, rgba(176,141,79,0.14), transparent 55%),var(--ink);}
html[data-theme="light"] body::after{opacity:.03;}
html[data-theme="light"] header.site.is-scrolled{background:rgba(244,238,226,0.94);box-shadow:0 1px 0 rgba(116,82,26,0.28),0 18px 34px -24px rgba(60,40,10,0.35);}
html[data-theme="light"] .hero-backdrop,html[data-theme="light"] .page-header.has-backdrop{--ink:#16130f;--ink-soft:#1e1a13;--parchment:#ece1c9;--parchment-dim:#cfc3a4;--gold:#b08d4f;--gold-bright:#d9b877;--rule:rgba(176,141,79,0.35);color:var(--parchment);}
html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] select{color-scheme:light;}
html[data-theme="light"] .club-flash.is-error,html[data-theme="light"] .att-chip.is-bad .att-chip-p,html[data-theme="light"] .xpw-item.is-bad .xpw-st{color:#8a2f2f;}
html[data-theme="light"] .att-desc>summary,html[data-theme="light"] .att-desc p{background:rgba(244,238,226,.95);color:var(--parchment);border-color:var(--rule);}
/* the night pages' translucent black panels, made a warm tint on paper */
html[data-theme="light"] .sample-foot{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .mf-search{background:rgba(120,90,40,0.105);}
html[data-theme="light"] #mm-filter,html[data-theme="light"] #cn-filter{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .mf-search #mm-filter{background:transparent;}
html[data-theme="light"] .mm-founding-form input{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .mm-query-form{background:rgba(120,90,40,0.049);}
html[data-theme="light"] .mm-query-grid select,html[data-theme="light"] .mm-query-grid input{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .mm-syn{background:rgba(120,90,40,0.049);}
html[data-theme="light"] .cite-text{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .mm-cite-whole{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .hm-mm-search{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .club-form input{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .club-form select{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .au-card{background:rgba(120,90,40,0.056);}
html[data-theme="light"] #bib-filter{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .mm-shelf textarea,html[data-theme="light"] .shelf-list textarea{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .jr-form{background:rgba(120,90,40,0.056);}
html[data-theme="light"] .jr-form input[type=date],html[data-theme="light"] .jr-form input[type=text],html[data-theme="light"] .jr-form textarea{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .jr-code-num input{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .test-acct{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .inst-form select{background:rgba(120,90,40,0.105);}
html[data-theme="light"] .pp-census-form input[type=number],html[data-theme="light"] .pp-census-form select,html[data-theme="light"] .feed-form select,html[data-theme="light"] .feed-form input[type=date]{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .pp-rhine{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .pp-filter select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .pp-share-change select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .home-switch{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .xpw-item{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .xpw-item input{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .xpw-item textarea.xpw-tr{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .xp-today{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .feed-form textarea{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .pf-meter-bar{background:rgba(120,90,40,0.105);}
html[data-theme="light"] .pf-tab.is-on{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .pf-chip{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .pf-find,html[data-theme="light"] .pf-sort{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .exec-honesty{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .pfe-crop{background:rgba(120,90,40,0.105);}
html[data-theme="light"] .pfe-chips{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .pfe-row{background:rgba(120,90,40,0.053);}
html[data-theme="light"] .pfe-grid input,html[data-theme="light"] .pfe-grid select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .pfe-card{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .xc-ballot{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .xc-waits{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .exec-status{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .exec-form select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .prof-switch-ui{background:rgba(120,90,40,0.105);}
html[data-theme="light"] .sm-path{background:rgba(120,90,40,0.056);}
html[data-theme="light"] .sy-find input{background:rgba(120,90,40,0.105);}
html[data-theme="light"] .sy-item a{background:rgba(120,90,40,0.049);}
html[data-theme="light"] .ps-card{background:rgba(120,90,40,0.049);}
html[data-theme="light"] .author-media{background:rgba(120,90,40,0.056);}
html[data-theme="light"] .eso-layout{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .eso-compose textarea{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .eso-form select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .eso-opt{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .eso-cw-row input{background:rgba(120,90,40,0.088);}
html[data-theme="light"] #eso-pollb-opts input,html[data-theme="light"] .eso-pollb select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .eso-editing textarea{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .eso-threadpanel{background:rgba(120,90,40,0.042);}
html[data-theme="light"] .eso-search-form input{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .lk-card{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .att-alt{background:rgba(120,90,40,0.105);}
html[data-theme="light"] .att-imgs.n1 .att-img img{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .att-file{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .att-chip{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .dm-bubble .lk-card{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .eso-public-log{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .eso-guide{background:rgba(120,90,40,0.049);}
html[data-theme="light"] .eso-mod-quote{background:rgba(120,90,40,0.07);}
html[data-theme="light"] .dm{background:rgba(120,90,40,0.063);}
html[data-theme="light"] .dm-compose textarea{background:rgba(120,90,40,0.098);}
html[data-theme="light"] .dm-field input,html[data-theme="light"] .dm-field textarea,html[data-theme="light"] .dm-link-row input,html[data-theme="light"] .dm-search input{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .rv-field input,html[data-theme="light"] .rv-field textarea{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .review-request select{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .search-form input{background:rgba(120,90,40,0.088);}
html[data-theme="light"] .shorts-close{background:rgba(120,90,40,0.122);}
html[data-theme="light"] .short-book{background:rgba(120,90,40,0.122);}
html[data-theme="light"] .hm-cover::after{background:linear-gradient(90deg,rgba(120,90,40,0.098),rgba(255,255,255,0.06) 60%,transparent);}
html[data-theme="light"] .mm-offer{background:radial-gradient(120% 90% at 50% 0%,rgba(217,184,119,.10),transparent 65%),rgba(120,90,40,0.063);}
html[data-theme="light"] .acct-plate{background:radial-gradient(120% 80% at 50% 0%,rgba(176,141,79,.11),transparent 62%),rgba(120,90,40,0.07);}
html[data-theme="light"] .xcp{background:radial-gradient(120% 80% at 0% 0%,rgba(176,141,79,.10),transparent 60%),rgba(120,90,40,0.07);}
html[data-theme="light"] .ps-feature{background:linear-gradient(120deg,rgba(217,184,119,0.07),rgba(120,90,40,0.07));}
html[data-theme="light"] .eso-card-link{background:linear-gradient(170deg,rgba(236,225,201,.045),rgba(120,90,40,0.063));}
html[data-theme="light"] .eso-card.is-pinned .eso-card-link{background:radial-gradient(ellipse at 100% 0,rgba(217,184,119,.14),transparent 60%),linear-gradient(170deg,rgba(236,225,201,.06),rgba(120,90,40,0.07));}
html[data-theme="light"] .dm-avatar{background:radial-gradient(circle at 35% 30%,rgba(217,184,119,.18),rgba(120,90,40,0.07));}
html[data-theme="light"] #contact-footer{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(120,90,40,0.098) 100%);}
/* the warning reds of the night pages, made dark enough to read on paper */
html[data-theme="light"] .contact-notice.is-failed .contact-notice-label{color:#8a2f2f;}
html[data-theme="light"] .mm-flag.is-caution{color:#8a2f2f;}
html[data-theme="light"] .mm-founding-fail{color:#8a2f2f;}
html[data-theme="light"] .mm-caution strong{color:#8a2f2f;}
html[data-theme="light"] .mm-ev-safe h3{color:#8a2f2f;}
html[data-theme="light"] .mm-ev-safe dt{color:#8a2f2f;}
html[data-theme="light"] .mm-ev-safe dd{color:#6e2a22;}
html[data-theme="light"] .mm-ev-badge.is-no{color:#8a2f2f;}
html[data-theme="light"] .mm-ev-harm{color:#6e2a22;}
html[data-theme="light"] .mx-safe-first h2{color:#8a2f2f !important;}
html[data-theme="light"] .mx-safe-first dt{color:#8a2f2f;}
html[data-theme="light"] .mx-safe-first dd{color:#6e2a22;}
html[data-theme="light"] .oa-warn{color:#8a2f2f;}
html[data-theme="light"] .xpw-item.is-bad .xpw-st{color:#6e2a22;}
html[data-theme="light"] .eso-modlink{color:#7a3326;}
html[data-theme="light"] .eso-modtag{color:#7a3326;}
html[data-theme="light"] .eso-act-mod{color:#7a3326;}
html[data-theme="light"] .eso-msg.is-failed .eso-msg-text{color:#8a2f2f;}
html[data-theme="light"] .att-chip.is-bad .att-chip-p{color:#8a2f2f;}
html[data-theme="light"] .eso-danger .club-btn{color:#8a2f2f;}
html[data-theme="light"] .dm-del button:hover{color:#8a2f2f;}
html[data-theme="light"] .mm-caution,html[data-theme="light"] .club-flash.is-error{color:#6e2a22;}
html[data-theme="light"] .dm-retry{color:#8a2f2f;}
html[data-theme="light"] .mm-shelf-note{color:var(--gold-bright);}
/* the night's own nearly opaque panels (its ink, rgba(22,19,15)), the bars that stick or float, made paper; inputs that sat on them too */
html[data-theme="light"] .mf-bar,html[data-theme="light"] .gloss-index,html[data-theme="light"] .bk-bar,html[data-theme="light"] .rr-bar,html[data-theme="light"] .vr-bar,html[data-theme="light"] .site-note{background:rgba(244,238,226,0.96);}
html[data-theme="light"] .rr-bar,html[data-theme="light"] .vr-bar,html[data-theme="light"] .site-note{box-shadow:0 10px 26px rgba(60,40,10,0.2);}
@media (max-width:700px){html[data-theme="light"] .buy-bar:not([hidden]),html[data-theme="light"] .join-bar:not([hidden]){background:rgba(244,238,226,0.97);box-shadow:0 8px 28px rgba(60,40,10,0.22);}}
html[data-theme="light"] .contact-form input,html[data-theme="light"] .contact-form textarea,html[data-theme="light"] .notify-row input{background:rgba(255,252,246,0.85);}
/* what stays dark keeps the night's colours: the short films' player, and the chips drawn over pictures */
html[data-theme="light"] .shorts-app,html[data-theme="light"] .xp-more,html[data-theme="light"] .gd-flag{--ink:#16130f;--ink-soft:#1e1a13;--parchment:#ece1c9;--parchment-dim:#cfc3a4;--faint:#8f8470;--gold:#b08d4f;--gold-bright:#d9b877;--rule:rgba(176,141,79,0.35);color:var(--parchment);}
html[data-theme="light"] .hero-backdrop,html[data-theme="light"] .page-header.has-backdrop{--faint:#8f8470;}
/* the header's menus open on paper; the popups, the plates' gallery, the blank plates and the covers keep the night */
html[data-theme="light"] .mg-panel{background:linear-gradient(180deg,#f7f2e7 0%,#efe8d9 100%);border-top-color:rgba(116,82,26,0.28);box-shadow:0 30px 50px -30px rgba(60,40,10,0.35);}
html[data-theme="light"] .mm-gal,html[data-theme="light"] .bk-bubble,html[data-theme="light"] .bk-toast,html[data-theme="light"] #tt-pop,html[data-theme="light"] .sx-dummy,html[data-theme="light"] .is-blank{--ink:#16130f;--ink-soft:#1e1a13;--parchment:#ece1c9;--parchment-dim:#cfc3a4;--faint:#8f8470;--gold:#b08d4f;--gold-bright:#d9b877;--rule:rgba(176,141,79,0.35);color:var(--parchment);}
/* the plates' own paper: an engraving is multiplied onto it, so on light pages it stays parchment (the night's --parchment would turn it to ink) */
html[data-theme="light"] .plate-frame,html[data-theme="light"] .specimen-plate,html[data-theme="light"] .mm-card-plate:not(.is-blank),html[data-theme="light"] .mm-entry-plate:not(.is-blank),html[data-theme="light"] .mm-mini-plate:not(.is-blank),html[data-theme="light"] .hm-slip-plate,html[data-theme="light"] .mh-week-plate:not(.is-blank),html[data-theme="light"] .sy-thumb.is-plate,html[data-theme="light"] .ps-tile.has-plate{background:#ece1c9;}
/* small text the night dims by opacity or a light gold, given its full strength on paper */
html[data-theme="light"] .small{opacity:1;}
html[data-theme="light"] .lr-turn,html[data-theme="light"] .dropdown-note,html[data-theme="light"] .sy-browse.is-list .sy-where,html[data-theme="light"] .tl-kind,html[data-theme="light"] .excerpt-heading,html[data-theme="light"] .fact-card .tier,html[data-theme="light"] .se-price-card .tier,html[data-theme="light"] .search-kind,html[data-theme="light"] .wtg-axis-label,html[data-theme="light"] .wtg-pillar .wtg-pillar-label{color:var(--gold-bright);opacity:1;}
html[data-theme="light"] .toc-rail a:not(.active){opacity:0.85;}
html[data-theme="light"] .keynav-hint,html[data-theme="light"] .mm-db-search,html[data-theme="light"] .specimen-credit,html[data-theme="light"] .dropdown-empty{opacity:1;}
html[data-theme="light"] .series-badge.badge-b{color:#f4eee2;}
html[data-theme="light"] ::placeholder{color:var(--faint);opacity:1;}
.ft-theme{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:24px;}
