/* Mode lecteur immersif Phoenix */
.pxw-app.is-reader-mode .pxw-top-actions{visibility:hidden;pointer-events:none}
.pxw-reader{--pxw-reader-bg:#100f0e;--pxw-reader-surface:#171513;--pxw-reader-panel:#1d1916;--pxw-reader-text:#eee8de;--pxw-reader-muted:#9e958a;--pxw-reader-accent:#d19a55;--pxw-reader-line:rgba(209,154,85,.22);--pxw-reader-font-size:19px;--pxw-reader-line-height:1.8;--pxw-reader-content-width:760px;height:calc(100vh - 66px);overflow:hidden;background:var(--pxw-reader-bg);color:var(--pxw-reader-text);position:relative}
.pxw-reader[data-theme="black"]{--pxw-reader-bg:#050505;--pxw-reader-surface:#0d0d0d;--pxw-reader-panel:#111;--pxw-reader-text:#f1f1ef;--pxw-reader-muted:#999;--pxw-reader-line:rgba(255,255,255,.13)}
.pxw-reader[data-theme="paper"]{--pxw-reader-bg:#eee9df;--pxw-reader-surface:#f7f3eb;--pxw-reader-panel:#e7e0d4;--pxw-reader-text:#24211d;--pxw-reader-muted:#746b60;--pxw-reader-accent:#8a5427;--pxw-reader-line:rgba(92,61,32,.22)}
.pxw-reader[data-theme="sepia"]{--pxw-reader-bg:#d9c8a9;--pxw-reader-surface:#e7d8bb;--pxw-reader-panel:#d2bea0;--pxw-reader-text:#30271d;--pxw-reader-muted:#74634f;--pxw-reader-accent:#8b4e24;--pxw-reader-line:rgba(91,55,28,.24)}
.pxw-reader button,.pxw-reader select,.pxw-reader input{font-family:var(--pxw-sans)}
.pxw-reader-intro{
  --pxw-intro-gold:#dda75d;
  --pxw-intro-blue:#73d5dc;
  position:absolute;
  z-index:100;
  inset:0;
  overflow:hidden;
  display:grid;
  place-items:center;
  min-height:100%;
  padding:clamp(28px,5vw,70px);
  background:#070706;
  color:#eee8de;
  opacity:0;
  visibility:hidden;
  isolation:isolate;
}
.pxw-reader-intro[hidden]{display:none}
.pxw-reader-intro.is-active{opacity:1;visibility:visible}
.pxw-reader-intro-grid{
  position:absolute;
  z-index:-3;
  inset:-35%;
  background-image:linear-gradient(rgba(115,213,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(115,213,220,.08) 1px,transparent 1px);
  background-size:54px 54px;
  transform:perspective(650px) rotateX(64deg) translateY(22%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to bottom,transparent 8%,#000 68%);
  animation:pxw-intro-grid 4.7s linear both;
}
.pxw-reader-intro:before,.pxw-reader-intro:after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
}
.pxw-reader-intro:before{background:radial-gradient(circle at 50% 50%,rgba(221,167,93,.12),transparent 34%),radial-gradient(circle at 50% 100%,rgba(115,213,220,.09),transparent 45%)}
.pxw-reader-intro:after{opacity:.2;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.045) 4px)}
.pxw-reader-intro-scan{
  position:absolute;
  z-index:-1;
  left:5%;
  right:5%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pxw-intro-blue),transparent);
  box-shadow:0 0 24px 3px rgba(115,213,220,.24);
  opacity:0;
  animation:pxw-intro-scan 2.8s .25s ease-in-out both;
}
.pxw-reader-intro-console{
  position:relative;
  width:min(660px,88vw);
  text-align:center;
}
.pxw-reader-intro-node{
  position:absolute;
  top:-32px;
  left:0;
  color:rgba(115,213,220,.7);
  font:600 9px/1 var(--pxw-sans);
  letter-spacing:.24em;
  opacity:0;
  animation:pxw-intro-flicker-in .35s .2s both;
}
.pxw-reader-intro-seal{
  position:relative;
  display:grid;
  place-items:center;
  width:clamp(104px,14vw,142px);
  height:clamp(104px,14vw,142px);
  margin:0 auto 28px;
  opacity:0;
  transform:scale(.72);
  animation:pxw-intro-seal-in .7s .35s cubic-bezier(.2,.8,.2,1) both;
}
.pxw-reader-intro-orbit{
  position:absolute;
  inset:0;
  border:1px solid rgba(221,167,93,.62);
  border-radius:50%;
  box-shadow:inset 0 0 28px rgba(221,167,93,.06),0 0 30px rgba(221,167,93,.08);
  animation:pxw-intro-orbit 3.2s .5s linear infinite;
}
.pxw-reader-intro-orbit:before,.pxw-reader-intro-orbit:after{content:"";position:absolute;background:#070706}
.pxw-reader-intro-orbit:before{inset:-2px 34%;}.pxw-reader-intro-orbit:after{inset:34% -2px}
.pxw-reader-intro-orbit:nth-child(2){inset:13px;border-color:rgba(115,213,220,.44);animation-direction:reverse;animation-duration:2.4s}
.pxw-reader-intro-diamond{
  display:grid;
  place-items:center;
  width:48%;
  height:48%;
  border:1px solid var(--pxw-intro-gold);
  color:var(--pxw-intro-gold);
  font:400 clamp(24px,4vw,38px)/1 var(--pxw-serif);
  transform:rotate(45deg);
  box-shadow:0 0 26px rgba(221,167,93,.14);
}
.pxw-reader-intro-diamond{font-size:0}
.pxw-reader-intro-diamond:after{content:"P";font:400 clamp(24px,4vw,38px)/1 var(--pxw-serif);transform:rotate(-45deg)}
.pxw-reader-intro-protocol{margin:0;color:var(--pxw-intro-gold);font:700 9px/1 var(--pxw-sans);letter-spacing:.42em;opacity:0;animation:pxw-intro-flicker-in .35s .78s both}
.pxw-reader-intro h1{margin:12px 0 30px;color:#f1ece3;font:400 clamp(34px,6vw,64px)/1 var(--pxw-serif);letter-spacing:-.025em;opacity:0;transform:translateY(8px);animation:pxw-intro-title .55s .9s ease-out both}
.pxw-reader-intro-status{width:min(480px,100%);margin:0 auto;text-align:left}
.pxw-reader-intro-status p{
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:10px;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid rgba(115,213,220,.12);
  color:#9ea7a4;
  font:500 clamp(8px,1.6vw,10px)/1.3 var(--pxw-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:0;
  transform:translateX(-8px);
}
.pxw-reader-intro-status p:nth-child(1){animation:pxw-intro-status .35s 1.35s both}
.pxw-reader-intro-status p:nth-child(2){animation:pxw-intro-status .35s 1.95s both}
.pxw-reader-intro-status p:nth-child(3){animation:pxw-intro-status .35s 2.55s both}
.pxw-reader-intro-status span{color:rgba(115,213,220,.55)}
.pxw-reader-intro-status strong{color:var(--pxw-intro-blue);font-weight:700}
.pxw-reader-intro-progress{width:min(480px,100%);height:2px;margin:22px auto 0;overflow:hidden;background:rgba(255,255,255,.08)}
.pxw-reader-intro-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--pxw-intro-blue),var(--pxw-intro-gold));box-shadow:0 0 15px rgba(115,213,220,.45);transform:scaleX(0);transform-origin:left;animation:pxw-intro-progress 3.05s .45s cubic-bezier(.1,.7,.2,1) both}
.pxw-reader-intro-access{margin:13px 0 0;color:var(--pxw-intro-gold);font:700 9px/1 var(--pxw-sans);letter-spacing:.28em;opacity:0;animation:pxw-intro-access .3s 3.25s both}
.pxw-reader-intro-skip{
  position:absolute;
  right:clamp(18px,4vw,54px);
  bottom:clamp(18px,4vw,40px);
  padding:10px 0 10px 14px;
  border:0;
  border-bottom:1px solid rgba(238,232,222,.22);
  background:transparent;
  color:#aaa49b;
  font:600 10px/1 var(--pxw-sans);
  letter-spacing:.1em;
  cursor:pointer;
  opacity:0;
  animation:pxw-intro-flicker-in .35s .35s both;
}
.pxw-reader-intro-skip span{display:inline-block;margin-left:9px;color:var(--pxw-intro-gold);transition:transform .2s}
.pxw-reader-intro-skip:hover,.pxw-reader-intro-skip:focus-visible{border-color:var(--pxw-intro-gold);color:#fff;outline:none}
.pxw-reader-intro-skip:hover span,.pxw-reader-intro-skip:focus-visible span{transform:translateX(4px)}
.pxw-reader-intro-corner{position:absolute;width:42px;height:42px;border-color:rgba(221,167,93,.32);border-style:solid;opacity:0;animation:pxw-intro-flicker-in .35s .25s both}
.pxw-reader-intro-corner-tl{top:24px;left:24px;border-width:1px 0 0 1px}.pxw-reader-intro-corner-tr{top:24px;right:24px;border-width:1px 1px 0 0}.pxw-reader-intro-corner-bl{bottom:24px;left:24px;border-width:0 0 1px 1px}.pxw-reader-intro-corner-br{right:24px;bottom:24px;border-width:0 1px 1px 0}
.pxw-reader-intro-curtain{position:absolute;z-index:5;top:0;bottom:0;width:51%;pointer-events:none;background:linear-gradient(90deg,#050504,#0a0908 78%,#17120c);opacity:0}
.pxw-reader-intro-curtain-left{left:0}.pxw-reader-intro-curtain-right{right:0;transform:scaleX(-1)}
.pxw-reader-intro.is-unlocked{visibility:visible;opacity:1}
.pxw-reader-intro.is-unlocked .pxw-reader-intro-curtain{opacity:1;animation:pxw-intro-curtain-open .95s .08s cubic-bezier(.7,0,.25,1) both}
.pxw-reader-intro.is-unlocked .pxw-reader-intro-console,.pxw-reader-intro.is-unlocked .pxw-reader-intro-skip,.pxw-reader-intro.is-unlocked .pxw-reader-intro-corner{animation:pxw-intro-console-out .3s both}
.pxw-reader-intro.is-skipped{visibility:visible;animation:pxw-intro-skip-out .25s ease-out both}
@keyframes pxw-intro-grid{from{background-position:0 0;opacity:0}15%{opacity:1}to{background-position:0 108px;opacity:.55}}
@keyframes pxw-intro-scan{0%{top:0;opacity:0}12%{opacity:.8}88%{opacity:.55}100%{top:100%;opacity:0}}
@keyframes pxw-intro-flicker-in{0%{opacity:0}35%{opacity:.9}55%{opacity:.2}100%{opacity:1}}
@keyframes pxw-intro-seal-in{to{opacity:1;transform:scale(1)}}
@keyframes pxw-intro-orbit{to{transform:rotate(1turn)}}
@keyframes pxw-intro-title{to{opacity:1;transform:none}}
@keyframes pxw-intro-status{to{opacity:1;transform:none}}
@keyframes pxw-intro-progress{to{transform:scaleX(1)}}
@keyframes pxw-intro-access{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}
@keyframes pxw-intro-console-out{to{opacity:0;filter:blur(7px);transform:scale(.97)}}
@keyframes pxw-intro-curtain-open{from{transform:translateX(0)}to{transform:translateX(-103%)}}
.pxw-reader-intro.is-unlocked .pxw-reader-intro-curtain-right{animation-name:pxw-intro-curtain-open-right}
@keyframes pxw-intro-curtain-open-right{from{transform:translateX(0) scaleX(-1)}to{transform:translateX(103%) scaleX(-1)}}
@keyframes pxw-intro-skip-out{to{opacity:0;filter:blur(3px)}}
.pxw-reader-kicker{display:block;color:var(--pxw-reader-accent);font:700 10px/1.2 var(--pxw-sans);letter-spacing:.2em;text-transform:uppercase}
.pxw-reader-library{height:100%;overflow:auto;padding:clamp(42px,7vw,100px) clamp(24px,8vw,130px);background:radial-gradient(circle at 84% 3%,rgba(209,154,85,.12),transparent 31%),radial-gradient(circle at 18% 100%,rgba(95,59,31,.16),transparent 35%),var(--pxw-reader-bg)}
.pxw-reader-library:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 78% 36%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 52% 82%,#fff 0 1px,transparent 1.4px);background-size:210px 190px,290px 270px,350px 330px}
.pxw-reader-library>*{position:relative}
.pxw-reader-library-head{max-width:1180px;margin:0 auto 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.pxw-reader-library-head h1{margin:10px 0 12px;font:400 clamp(42px,6vw,76px)/.98 var(--pxw-serif);letter-spacing:-.035em}
.pxw-reader-library-head p{max-width:570px;margin:0;color:var(--pxw-reader-muted);font:17px/1.6 var(--pxw-serif)}
.pxw-reader-resume{min-width:330px;padding:18px 20px;border:1px solid var(--pxw-reader-line);border-left:3px solid var(--pxw-reader-accent);background:rgba(20,18,16,.74);color:var(--pxw-reader-text);text-align:left;cursor:pointer;box-shadow:0 16px 45px rgba(0,0,0,.22)}
.pxw-reader-resume span,.pxw-reader-resume strong,.pxw-reader-resume small{display:block}.pxw-reader-resume span{color:var(--pxw-reader-accent);font-size:9px;letter-spacing:.15em}.pxw-reader-resume strong{margin-top:8px;font:18px var(--pxw-serif)}.pxw-reader-resume small{margin-top:5px;color:var(--pxw-reader-muted)}
.pxw-reader-library-tools{max-width:1180px;margin:0 auto 18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--pxw-reader-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.pxw-reader-segmented{display:inline-flex;padding:3px;border:1px solid var(--pxw-reader-line);border-radius:999px;background:rgba(0,0,0,.12)}
.pxw-reader-segmented button{min-width:60px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--pxw-reader-muted);cursor:pointer}.pxw-reader-segmented button.is-active{background:var(--pxw-reader-accent);color:#17110b;box-shadow:0 3px 14px rgba(0,0,0,.2)}
.pxw-reader-books{max-width:1180px;margin:0 auto;display:grid;gap:22px}.pxw-reader-empty{padding:50px;border:1px solid var(--pxw-reader-line);color:var(--pxw-reader-muted);text-align:center}
.pxw-reader-book-card{display:grid;grid-template-columns:230px 1fr;min-height:310px;border:1px solid var(--pxw-reader-line);background:var(--pxw-reader-surface);box-shadow:0 24px 70px rgba(0,0,0,.2);animation:pxw-reader-rise .45s both;animation-delay:calc(var(--pxw-book-index) * 70ms)}
@keyframes pxw-reader-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.pxw-reader-cover{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 22%,rgba(209,154,85,.26),transparent 32%),linear-gradient(145deg,#211b17,#080808 72%);border-right:1px solid var(--pxw-reader-line);text-align:center}
.pxw-reader-cover:before,.pxw-reader-cover:after{content:"";position:absolute;width:118px;height:118px;border:1px solid rgba(209,154,85,.48);transform:rotate(45deg)}.pxw-reader-cover:after{width:78px;height:78px;border-color:rgba(209,154,85,.2)}
.pxw-reader-cover span{position:absolute;top:22px;color:#d19a55;font-size:9px;letter-spacing:.28em}.pxw-reader-cover strong{z-index:1;color:#e6b370;font:400 52px var(--pxw-serif)}.pxw-reader-cover small{position:absolute;bottom:24px;color:#a88f72;letter-spacing:.2em}
.pxw-reader-book-copy{display:flex;flex-direction:column;align-items:flex-start;padding:44px clamp(30px,5vw,70px)}.pxw-reader-book-copy h2{margin:10px 0 12px;color:var(--pxw-reader-text);font:400 clamp(29px,4vw,46px)/1.08 var(--pxw-serif)}.pxw-reader-book-copy p{max-width:680px;margin:0 0 25px;color:var(--pxw-reader-muted);font:16px/1.6 var(--pxw-serif)}
.pxw-reader-book-progress{width:min(480px,100%);height:2px;margin-top:auto;background:var(--pxw-reader-line)}.pxw-reader-book-progress span{display:block;height:100%;background:var(--pxw-reader-accent)}.pxw-reader-book-copy>small{margin-top:7px;color:var(--pxw-reader-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.pxw-reader-start{align-self:flex-end;margin-top:-34px;padding:9px 0 9px 20px;border:0;background:transparent;color:var(--pxw-reader-accent);font-weight:700;cursor:pointer}.pxw-reader-start span{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:10px;border:1px solid var(--pxw-reader-accent);border-radius:50%}
.pxw-app.is-reader-stage .pxw-topbar{display:none}.pxw-app.is-reader-stage .pxw-reader{height:100vh}.pxw-reader-stage{height:100%;position:relative;background:var(--pxw-reader-bg)}
body.admin-bar .pxw-app.is-reader-stage .pxw-reader{height:calc(100vh - 32px)}
#pxw-app:fullscreen .pxw-reader,#pxw-public-app:fullscreen .pxw-reader{height:100vh}
.pxw-reader-stage.is-loading:after{content:"Chargement du chapitre…";position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:var(--pxw-reader-bg);color:var(--pxw-reader-accent);letter-spacing:.13em;text-transform:uppercase;opacity:.93}
.pxw-reader-bar{position:absolute;z-index:20;top:0;left:0;right:0;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-bottom:1px solid var(--pxw-reader-line);background:var(--pxw-reader-bg);backdrop-filter:blur(16px);transition:opacity .25s,transform .25s}
.pxw-reader-bar-left,.pxw-reader-bar-actions{display:flex;align-items:center;gap:9px}.pxw-reader-location{min-width:0;margin-left:6px}.pxw-reader-location strong,.pxw-reader-location span{display:block}.pxw-reader-location strong{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pxw-reader-text);font:14px var(--pxw-serif)}.pxw-reader-location span{margin-top:3px;color:var(--pxw-reader-muted);font-size:9px;letter-spacing:.12em}
.pxw-reader-icon,.pxw-reader-word-button{height:36px;border:1px solid var(--pxw-reader-line);background:transparent;color:var(--pxw-reader-muted);cursor:pointer}.pxw-reader-icon{min-width:38px;padding:0 8px}.pxw-reader-word-button{padding:0 12px}.pxw-reader-icon:hover,.pxw-reader-word-button:hover,.pxw-reader-icon.is-active{border-color:var(--pxw-reader-accent);color:var(--pxw-reader-accent)}.pxw-reader-edition{margin-right:4px}
.pxw-reader-frame{height:100%;position:relative}.pxw-reader-scroll{height:100%;overflow:auto;scroll-behavior:smooth;scrollbar-color:var(--pxw-reader-accent) transparent;outline:none}
.pxw-reader-article{width:min(var(--pxw-reader-content-width),calc(100% - 48px));min-height:100%;margin:0 auto;padding:clamp(112px,14vh,155px) 0 85px;color:var(--pxw-reader-text)}
.pxw-reader-chapter-head{margin-bottom:clamp(45px,8vh,82px);text-align:center}.pxw-reader-chapter-head h1{margin:15px auto 22px;max-width:900px;color:var(--pxw-reader-text);font:400 clamp(36px,5.2vw,66px)/1.08 var(--pxw-serif);letter-spacing:-.025em}.pxw-reader-ornament{display:inline-grid;place-items:center;width:25px;height:25px;color:var(--pxw-reader-accent);font-size:17px}
.pxw-reader-content{font-family:var(--pxw-serif);font-size:var(--pxw-reader-font-size);line-height:var(--pxw-reader-line-height);letter-spacing:.003em}.pxw-reader[data-font="sans"] .pxw-reader-content{font-family:var(--pxw-sans);letter-spacing:.006em}.pxw-reader-content p{margin:0 0 1.2em}.pxw-reader-content p:first-child:first-letter{float:left;margin:.05em .12em 0 0;color:var(--pxw-reader-accent);font:3.25em/.75 var(--pxw-serif)}.pxw-reader-content hr{width:54px;margin:3.1em auto;border:0;border-top:1px solid var(--pxw-reader-accent)}.pxw-reader-content blockquote{margin:2em 0;padding:5px 0 5px 22px;border-left:2px solid var(--pxw-reader-accent);color:var(--pxw-reader-muted);font-style:italic}.pxw-reader-content em{color:var(--pxw-reader-muted)}
.pxw-reader-lore-link{display:inline;padding:0;border:0;border-bottom:1px dotted var(--pxw-reader-accent);background:transparent;color:inherit;font:inherit;cursor:pointer}.pxw-reader-lore-link:hover{color:var(--pxw-reader-accent)}
.pxw-reader-chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:80px;padding-top:28px;border-top:1px solid var(--pxw-reader-line)}.pxw-reader-chapter-nav button{min-height:82px;padding:16px 18px;border:1px solid var(--pxw-reader-line);background:var(--pxw-reader-surface);color:var(--pxw-reader-text);text-align:left;cursor:pointer}.pxw-reader-chapter-nav button:last-child{text-align:right}.pxw-reader-chapter-nav button:disabled{opacity:.35;cursor:default}.pxw-reader-chapter-nav span,.pxw-reader-chapter-nav strong{display:block}.pxw-reader-chapter-nav span{color:var(--pxw-reader-accent);font-size:8px;letter-spacing:.15em}.pxw-reader-chapter-nav strong{margin-top:7px;font:16px var(--pxw-serif)}
.pxw-reader-progress{position:absolute;z-index:24;left:0;right:0;bottom:0;height:3px;background:var(--pxw-reader-line);transition:opacity .25s}.pxw-reader-progress span{display:block;width:0;height:100%;background:var(--pxw-reader-accent);box-shadow:0 0 12px var(--pxw-reader-accent)}
.pxw-reader-toc,.pxw-reader-settings,.pxw-reader-lore-panel{position:absolute;z-index:26;background:var(--pxw-reader-panel);color:var(--pxw-reader-text);border:1px solid var(--pxw-reader-line);box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
.pxw-reader-toc{top:68px;bottom:3px;left:0;width:min(390px,92vw);overflow:auto;border-left:0}.pxw-reader-panel-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 17px;border-bottom:1px solid var(--pxw-reader-line);background:var(--pxw-reader-panel);color:var(--pxw-reader-accent);font-size:9px;letter-spacing:.16em}.pxw-reader-panel-head button,.pxw-reader-lore-panel>button{border:0;background:transparent;color:var(--pxw-reader-muted);font-size:23px;cursor:pointer}
.pxw-reader-toc-book{padding:24px 19px;border-bottom:1px solid var(--pxw-reader-line)}.pxw-reader-toc-book span,.pxw-reader-toc-book strong{display:block}.pxw-reader-toc-book span{color:var(--pxw-reader-accent);font-size:8px;letter-spacing:.14em}.pxw-reader-toc-book strong{margin-top:5px;font:20px var(--pxw-serif)}
#pxw-reader-toc-content>button{width:100%;display:grid;grid-template-columns:32px 1fr 30px;align-items:center;gap:7px;padding:12px 17px;border:0;border-bottom:1px solid var(--pxw-reader-line);border-left:3px solid transparent;background:transparent;color:var(--pxw-reader-muted);text-align:left;cursor:pointer}#pxw-reader-toc-content>button:hover,#pxw-reader-toc-content>button.is-active{background:rgba(209,154,85,.08);color:var(--pxw-reader-text)}#pxw-reader-toc-content>button.is-active{border-left-color:var(--pxw-reader-accent)}#pxw-reader-toc-content>button span{font:11px var(--pxw-serif)}#pxw-reader-toc-content>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}#pxw-reader-toc-content>button small{color:var(--pxw-reader-accent);font-size:8px}
.pxw-reader-settings{top:68px;right:0;width:min(390px,94vw);max-height:calc(100% - 71px);overflow:auto;border-right:0;padding-bottom:22px}.pxw-reader-settings>label{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 18px 0;color:var(--pxw-reader-muted);font-size:11px}.pxw-reader-settings select{grid-column:1/-1;width:100%;padding:9px;border:1px solid var(--pxw-reader-line);background:var(--pxw-reader-bg);color:var(--pxw-reader-text)}.pxw-reader-settings input[type="range"]{grid-column:1/-1;width:100%;accent-color:var(--pxw-reader-accent)}.pxw-reader-settings output{color:var(--pxw-reader-accent)}.pxw-reader-settings .pxw-reader-check{display:flex;align-items:center;gap:9px}.pxw-reader-check input{accent-color:var(--pxw-reader-accent)}
.pxw-reader-bookmarks{margin:24px 18px 0;padding-top:18px;border-top:1px solid var(--pxw-reader-line)}.pxw-reader-bookmarks h3{margin:0 0 10px;color:var(--pxw-reader-accent);font:12px var(--pxw-sans);letter-spacing:.12em;text-transform:uppercase}.pxw-reader-bookmarks p{color:var(--pxw-reader-muted);font-size:12px}.pxw-reader-bookmark-item{display:grid;grid-template-columns:1fr 32px;border-bottom:1px solid var(--pxw-reader-line)}.pxw-reader-bookmark-item button{border:0;background:transparent;color:var(--pxw-reader-text);text-align:left;cursor:pointer}.pxw-reader-bookmark-item>button:first-child{padding:10px 0}.pxw-reader-bookmark-item strong,.pxw-reader-bookmark-item small{display:block}.pxw-reader-bookmark-item strong{font:14px var(--pxw-serif)}.pxw-reader-bookmark-item small{margin-top:3px;color:var(--pxw-reader-muted);font-size:9px}.pxw-reader-bookmark-item>button:last-child{text-align:center;color:var(--pxw-reader-muted)}
.pxw-reader-lore-panel{top:90px;right:24px;width:min(360px,calc(100vw - 40px));padding:28px}.pxw-reader-lore-panel>button{position:absolute;right:10px;top:7px}.pxw-reader-lore-panel h2{margin:8px 0 11px;font:30px var(--pxw-serif)}.pxw-reader-lore-panel p{margin:18px 0 0;color:var(--pxw-reader-muted);font:15px/1.65 var(--pxw-serif)}.pxw-reader-lore-aliases{display:flex;flex-wrap:wrap;gap:5px}.pxw-reader-lore-aliases span{padding:3px 6px;border:1px solid var(--pxw-reader-line);color:var(--pxw-reader-muted);font-size:9px}
.pxw-app.is-controls-hidden:not(.has-reader-controls-fixed) .pxw-reader-bar{opacity:0;transform:translateY(-100%);pointer-events:none}.pxw-app.is-controls-hidden:not(.has-reader-controls-fixed) .pxw-reader-progress{opacity:.36}
#pxw-app:fullscreen,#pxw-public-app:fullscreen{width:100vw;height:100vh;background:var(--pxw-bg)}
body.pxw-public-reader-page .pxw-reader{height:100%}
@media(prefers-reduced-motion:reduce){.pxw-reader *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.pxw-reader-intro{display:none!important}}
@media(max-width:820px){.pxw-reader{height:calc(100vh - 104px)}.pxw-reader-library{padding:38px 18px 70px}.pxw-reader-library-head{display:block;margin-bottom:32px}.pxw-reader-library-head h1{font-size:47px}.pxw-reader-resume{width:100%;min-width:0;margin-top:25px}.pxw-reader-library-tools{justify-content:space-between}.pxw-reader-book-card{grid-template-columns:112px 1fr;min-height:250px}.pxw-reader-cover:before{width:72px;height:72px}.pxw-reader-cover:after{width:46px;height:46px}.pxw-reader-cover strong{font-size:31px}.pxw-reader-cover span{top:17px;font-size:7px}.pxw-reader-cover small{bottom:17px;font-size:8px}.pxw-reader-book-copy{padding:28px 22px}.pxw-reader-book-copy h2{font-size:29px}.pxw-reader-book-copy p{font-size:14px}.pxw-reader-start{align-self:flex-start;margin:13px 0 0;padding-left:0}.pxw-reader-location,.pxw-reader-bar-left .pxw-reader-word-button{display:none}.pxw-reader-bar{height:60px;padding:0 10px}.pxw-reader-bar-actions{gap:4px}.pxw-reader-icon{min-width:34px;height:34px}.pxw-reader-edition button{min-width:48px;padding:5px 7px}.pxw-reader-toc,.pxw-reader-settings{top:60px;max-height:calc(100% - 63px)}.pxw-reader-article{width:min(var(--pxw-reader-content-width),calc(100% - 38px));padding-top:100px}.pxw-reader-chapter-head h1{font-size:39px}.pxw-reader-content{font-size:min(var(--pxw-reader-font-size),22px)}.pxw-reader-chapter-nav{grid-template-columns:1fr;margin-top:55px}.pxw-reader-chapter-nav button:last-child{text-align:left}.pxw-reader-lore-panel{top:72px;right:10px}.pxw-reader-content p:first-child:first-letter{font-size:2.8em}}
@media(max-width:782px){body.admin-bar .pxw-app.is-reader-stage .pxw-reader{height:calc(100vh - 46px)}}
@media(max-width:520px){.pxw-reader-library-head p{font-size:15px}.pxw-reader-book-card{display:block}.pxw-reader-cover{height:180px;border-right:0;border-bottom:1px solid var(--pxw-reader-line)}.pxw-reader-book-copy{padding:25px 20px 30px}.pxw-reader-bar-actions .pxw-reader-word-button{display:none}.pxw-reader-article{width:calc(100% - 34px)}.pxw-reader-chapter-head{margin-bottom:45px}.pxw-reader-chapter-head h1{font-size:34px}.pxw-reader-content{line-height:max(var(--pxw-reader-line-height),1.55)}}
@media(max-width:520px){.pxw-reader-intro{padding:24px 18px 74px}.pxw-reader-intro-node{position:static;display:block;margin-bottom:22px}.pxw-reader-intro-seal{margin-bottom:22px}.pxw-reader-intro h1{margin-bottom:24px}.pxw-reader-intro-status p{grid-template-columns:26px 1fr}.pxw-reader-intro-status strong{grid-column:2}.pxw-reader-intro-skip{right:18px;bottom:20px}.pxw-reader-intro-corner{width:28px;height:28px}.pxw-reader-intro-corner-tl,.pxw-reader-intro-corner-tr{top:14px}.pxw-reader-intro-corner-tl,.pxw-reader-intro-corner-bl{left:14px}.pxw-reader-intro-corner-tr,.pxw-reader-intro-corner-br{right:14px}.pxw-reader-intro-corner-bl,.pxw-reader-intro-corner-br{bottom:14px}}
