:root { --pr-navy:#061a43; --pr-midnight:#04111f; --pr-cobalt:#012a98; --pr-blue:#123d9e; --pr-gold:#d9a62e; --pr-gold-light:#f4ce72; --pr-cream:#f5f1e8; --pr-paper:#fffdf8; --pr-powder:#eaf1ff; --pr-ink:#162132; --pr-muted:#66727c; --pr-reader-scale:1; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.pdl-reader-page { background:var(--pr-cream); color:var(--pr-ink); margin:0; }
body.pdl-reader-page.admin-bar .pr-site-header { top:32px; }
.pr-skip { background:var(--pr-gold); color:var(--pr-midnight); left:12px; padding:10px 16px; position:fixed; top:-80px; z-index:100002; }.pr-skip:focus { top:10px; }
.pr-site-header { align-items:center; background:rgba(255,253,248,.97); border-bottom:1px solid rgba(6,26,67,.1); display:grid; gap:24px; grid-template-columns:minmax(210px,.8fr) auto minmax(130px,.8fr); min-height:82px; padding:12px clamp(22px,5vw,76px); position:sticky; top:0; z-index:9990; }
.pr-site-wordmark { align-items:center; display:flex; gap:12px; text-decoration:none; }.pr-site-wordmark span { align-items:center; background:var(--pr-navy); border-radius:50%; color:var(--pr-gold-light); display:flex; font-family:Georgia,serif; font-size:.8rem; height:38px; justify-content:center; width:38px; }.pr-site-wordmark img { height:auto; max-width:138px; }
.pr-site-header nav { display:flex; gap:clamp(15px,2vw,30px); }.pr-site-header nav a { color:var(--pr-navy); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }.pr-site-header nav a.is-current { color:var(--pr-cobalt); position:relative; }.pr-site-header nav a.is-current::after { background:var(--pr-gold); bottom:-13px; content:""; height:2px; left:0; position:absolute; width:100%; }
.pr-site-cta { background:var(--pr-navy); color:#fff; font-size:.72rem; font-weight:700; justify-self:end; letter-spacing:.06em; padding:13px 18px; text-decoration:none; text-transform:uppercase; }
.pr-shell { background:var(--pr-cream); min-height:calc(100vh - 82px); }
.pr-kicker { color:var(--pr-gold); font-size:.68rem; font-weight:800; letter-spacing:.18em; margin:0 0 16px; text-transform:uppercase; }
.pr-gate { align-items:center; background:linear-gradient(122deg,var(--pr-midnight),var(--pr-navy) 58%,var(--pr-cobalt)); color:#fff; display:grid; gap:clamp(48px,8vw,125px); grid-template-columns:minmax(240px,.67fr) minmax(360px,1fr); min-height:calc(100vh - 82px); overflow:hidden; padding:clamp(50px,8vw,110px) clamp(28px,9vw,145px); position:relative; }
.pr-gate::before { border:1px solid rgba(255,255,255,.08); border-radius:50%; content:""; height:640px; position:absolute; right:-280px; top:-310px; width:640px; }.pr-gate::after { background:linear-gradient(transparent 95%,rgba(255,255,255,.035) 95%),linear-gradient(90deg,transparent 95%,rgba(255,255,255,.035) 95%); background-size:52px 52px; content:""; inset:0; opacity:.6; position:absolute; }
.pr-gate__art,.pr-gate__copy { position:relative; z-index:1; }.pr-gate__art { justify-self:center; max-width:340px; }.pr-gate__art img { box-shadow:0 35px 90px rgba(0,0,0,.42); display:block; height:auto; transform:perspective(900px) rotateY(5deg); width:100%; }.pr-gate__art span { color:rgba(255,255,255,.62); display:block; font-size:.68rem; letter-spacing:.15em; margin-top:22px; text-align:center; text-transform:uppercase; }
.pr-gate__art--platform { max-width:390px; width:100%; }.pr-platform-visual { align-items:center; display:flex; flex-direction:column; isolation:isolate; padding:32px 20px 28px; position:relative; text-align:center; }.pr-platform-visual::before { background:radial-gradient(circle,rgba(217,166,46,.23),rgba(82,132,255,.17) 38%,transparent 70%); content:""; height:470px; left:50%; position:absolute; top:44%; transform:translate(-50%,-50%); width:470px; z-index:-2; }.pr-platform-visual>span { border:1px solid rgba(197,216,255,.16); border-radius:50%; height:370px; left:50%; margin:0; position:absolute; top:43%; transform:translate(-50%,-50%); width:370px; z-index:-1; }.pr-platform-visual>span::before,.pr-platform-visual>span::after { border:1px solid rgba(217,166,46,.16); border-radius:inherit; content:""; inset:44px; position:absolute; }.pr-platform-visual>span::after { border-color:rgba(197,216,255,.1); inset:91px; }.pr-gate__art .pr-platform-visual img { border:1px solid rgba(244,206,114,.42); border-radius:38px; box-shadow:0 38px 62px rgba(0,0,0,.52); display:block; filter:none; height:auto; transform:none; width:min(270px,78vw); }.pr-platform-visual small { color:rgba(255,255,255,.55); font:700 .59rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.17em; margin-top:18px; text-transform:uppercase; }
.pr-gate__copy { max-width:720px; }.pr-gate h1,.pr-empty h1 { color:#fff; font-family:Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif; font-size:clamp(3rem,6vw,6rem); font-weight:350; letter-spacing:-.05em; line-height:.94; margin:0 0 28px; }.pr-gate h1 em { color:var(--pr-gold-light); font-weight:350; }.pr-gate__copy>p:not(.pr-kicker):not(.pr-gate__price) { color:rgba(255,255,255,.7); font-size:1.05rem; line-height:1.75; max-width:620px; }
.pr-login { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); display:grid; gap:13px; grid-template-columns:1fr 1fr; margin-top:35px; padding:24px; }.pr-login label { color:rgba(255,255,255,.7); display:grid; font-size:.7rem; font-weight:700; gap:6px; letter-spacing:.06em; text-transform:uppercase; }.pr-login label:nth-child(3) { grid-column:1/-1; }.pr-login label span { color:rgba(255,255,255,.38); font-weight:400; }.pr-login input { background:rgba(255,255,255,.96); border:1px solid transparent; border-radius:3px; color:var(--pr-ink); min-height:48px; padding:10px 12px; width:100%; }.pr-login input:focus { border-color:var(--pr-gold); box-shadow:0 0 0 3px rgba(217,166,46,.2); outline:none; }.pr-login button,.pr-primary { align-items:center; background:var(--pr-gold); border:0; color:var(--pr-midnight); cursor:pointer; display:inline-flex; font-size:.77rem; font-weight:800; justify-content:center; letter-spacing:.07em; min-height:50px; padding:12px 20px; text-decoration:none; text-transform:uppercase; }.pr-login button { grid-column:1/-1; }.pr-login button:disabled { cursor:wait; opacity:.6; }.pr-login p { grid-column:1/-1; margin:0; min-height:1.3em; }.pr-login p.is-error { color:#ffb4aa; }.pr-login p.is-success { color:#aee4bf; }
.pr-auth { margin-top:35px; }.pr-auth .pr-login { margin-top:0; }.pr-auth>small { color:rgba(255,255,255,.48); display:block; font-size:.68rem; line-height:1.55; margin-top:12px; }.pr-auth__tabs { display:grid; grid-template-columns:1fr 1fr; }.pr-auth__tabs button { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.62); cursor:pointer; font-size:.69rem; font-weight:800; letter-spacing:.08em; min-height:46px; text-transform:uppercase; }.pr-auth__tabs button[aria-selected="true"] { background:var(--pr-gold); border-color:var(--pr-gold); color:var(--pr-midnight); }.pr-login[hidden] { display:none; }
.pr-auth [hidden] { display:none!important; }.pr-login fieldset,.pr-login [data-pr-auth-phone],.pr-login .pr-auth-remember,.pr-login .pr-auth-enforced,.pr-code-form .pr-auth-back { grid-column:1/-1; }.pr-login fieldset { border:0; display:grid; gap:8px; margin:0; padding:0; }.pr-login legend { color:rgba(255,255,255,.52); font-size:.62rem; font-weight:800; letter-spacing:.1em; margin-bottom:7px; text-transform:uppercase; }.pr-login .pr-auth-choice { align-items:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.13); cursor:pointer; display:flex; gap:10px; letter-spacing:0; padding:10px; text-transform:none; }.pr-login .pr-auth-choice.is-selected { border-color:var(--pr-gold); }.pr-login .pr-auth-choice.is-disabled { cursor:not-allowed; opacity:.45; }.pr-login .pr-auth-choice input,.pr-login .pr-auth-remember input { accent-color:var(--pr-gold); flex:0 0 auto; min-height:0; padding:0; width:auto; }.pr-login .pr-auth-choice>span,.pr-login .pr-auth-remember>span { display:grid; }.pr-login .pr-auth-choice strong,.pr-login .pr-auth-remember strong { color:#fff; font-size:.68rem; }.pr-login .pr-auth-choice small,.pr-login .pr-auth-remember small,.pr-login [data-pr-auth-phone] small { color:rgba(255,255,255,.48); font-size:.59rem; font-weight:400; letter-spacing:0; line-height:1.4; margin-top:2px; text-transform:none; }.pr-login .pr-auth-remember { align-items:center; display:flex; gap:10px; letter-spacing:0; text-transform:none; }.pr-auth-enforced { align-items:center; background:rgba(100,145,255,.12); border:1px solid rgba(177,203,255,.24); display:flex; gap:10px; padding:11px; }.pr-auth-enforced>span { align-items:center; background:var(--pr-gold); border-radius:50%; color:var(--pr-midnight); display:flex; flex:0 0 30px; height:30px; justify-content:center; }.pr-auth-enforced p { display:grid; margin:0; min-height:0; }.pr-auth-enforced strong { color:#fff; font-size:.7rem; }.pr-auth-enforced small { color:rgba(255,255,255,.53); font-size:.59rem; margin-top:2px; }.pr-auth-back { background:transparent!important; color:var(--pr-gold-light)!important; justify-content:flex-start!important; min-height:0!important; padding:0!important; text-transform:none!important; }.pr-code-form input { font-size:1.25rem; font-weight:800; letter-spacing:.28em; text-align:center; }.pr-auth-status { font-size:.68rem; line-height:1.45; margin:10px 0 0; min-height:0; }.pr-auth-status.is-error { background:rgba(160,38,25,.3); color:#ffd0c9; padding:9px 11px; }.pr-auth-status.is-success { background:rgba(35,123,66,.25); color:#c8f0d4; padding:9px 11px; }.pr-auth-approved { align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(217,166,46,.3); display:flex; flex-direction:column; justify-content:center; min-height:250px; padding:28px; text-align:center; }.pr-auth-approved>span { align-items:center; background:var(--pr-gold); border:7px solid rgba(217,166,46,.17); border-radius:50%; color:var(--pr-midnight); display:flex; font-size:1.5rem; font-weight:900; height:70px; justify-content:center; margin-bottom:18px; width:70px; }.pr-auth-approved strong { font:400 2rem/1 Georgia,serif; }.pr-auth-approved small { color:rgba(255,255,255,.53); font-size:.62rem; letter-spacing:.1em; margin-top:10px; text-transform:uppercase; }
.pr-gate__price { color:var(--pr-gold-light); font-family:Georgia,serif; font-size:3.8rem; margin:24px 0; }.pr-gate__price span { font-size:1.1rem; vertical-align:top; }.pr-gate--purchase .pr-primary { margin-right:18px; }.pr-text-link { color:rgba(255,255,255,.72); display:inline-block; font-size:.77rem; margin-top:20px; text-underline-offset:4px; }.pr-muted { color:rgba(255,255,255,.6); }
.pr-empty { background:linear-gradient(135deg,var(--pr-midnight),var(--pr-blue)); color:#fff; min-height:calc(100vh - 82px); padding:clamp(80px,13vw,180px) clamp(28px,12vw,190px); }.pr-empty p:not(.pr-kicker) { color:rgba(255,255,255,.7); font-size:1.1rem; line-height:1.7; max-width:680px; }.pr-empty .pr-primary { margin-top:25px; }

.pr-reader { background:#eef1f5; min-height:calc(100vh - 82px); }.pr-reader__bar { align-items:center; background:var(--pr-midnight); color:#fff; display:grid; gap:18px; grid-template-columns:auto 1fr auto; min-height:68px; padding:10px clamp(14px,3vw,38px); position:sticky; top:82px; z-index:110; }.admin-bar .pr-reader__bar { top:114px; }.pr-reader__bar button,.pr-reader__bar a { color:rgba(255,255,255,.78); }.pr-icon-button,.pr-reader__bar-actions button { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:4px; cursor:pointer; min-height:38px; padding:7px 12px; }.pr-brand { display:grid; text-decoration:none; }.pr-brand strong { color:#fff; font-family:Georgia,serif; font-size:1.05rem; font-weight:400; }.pr-brand span { color:var(--pr-gold-light); font-size:.58rem; letter-spacing:.13em; margin-top:2px; text-transform:uppercase; }.pr-reader__bar-actions { align-items:center; display:flex; gap:8px; }.pr-reader__bar-actions a { font-size:.7rem; font-weight:700; letter-spacing:.08em; margin-left:6px; text-decoration:none; text-transform:uppercase; }
.pr-brand { align-items:center; display:flex; gap:10px; }.pr-brand>img { border:1px solid rgba(244,206,114,.38); border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,.3); height:46px; object-fit:cover; width:31px; }.pr-brand>span { display:grid; margin:0; }.pr-brand>span strong { font-size:1.05rem; letter-spacing:0; line-height:1; text-transform:none; }.pr-brand>span small { color:var(--pr-gold-light); font-size:.56rem; letter-spacing:.13em; margin-top:4px; text-transform:uppercase; }
.pr-reader__progress { background:rgba(255,255,255,.12); height:3px; left:0; position:sticky; top:150px; z-index:111; }.admin-bar .pr-reader__progress { top:182px; }.pr-reader__progress span { background:linear-gradient(90deg,var(--pr-gold),var(--pr-gold-light)); display:block; height:100%; transition:width .2s ease; width:0; }
.pr-reader__body { display:grid; grid-template-columns:300px minmax(0,1fr); min-height:calc(100vh - 153px); }
.pr-toc { background:var(--pr-navy); color:#fff; height:calc(100vh - 153px); overflow:auto; padding:28px 20px 20px; position:sticky; top:153px; }.admin-bar .pr-toc { height:calc(100vh - 185px); top:185px; }.pr-toc__head { align-items:flex-start; display:flex; gap:12px; justify-content:space-between; }.pr-toc__head h2 { color:#fff; font-family:Georgia,serif; font-size:1.38rem; font-weight:400; line-height:1.15; margin:0; }.pr-toc__head button { background:none; border:0; color:#fff; display:none; font-size:1.8rem; }
.pr-toc__progress { display:grid; gap:7px; grid-template-columns:1fr auto; margin:28px 0 22px; }.pr-toc__progress span,.pr-toc__progress strong { color:rgba(255,255,255,.55); font-size:.65rem; }.pr-toc__progress i { background:rgba(255,255,255,.12); grid-column:1/-1; height:3px; }.pr-toc__progress b { background:var(--pr-gold); display:block; height:100%; width:0; }
.pr-toc nav { display:grid; gap:3px; }.pr-toc nav button { align-items:start; background:transparent; border:0; border-left:2px solid transparent; color:rgba(255,255,255,.61); cursor:pointer; display:grid; gap:10px; grid-template-columns:28px 1fr; padding:10px 9px; text-align:left; width:100%; }.pr-toc nav button:hover,.pr-toc nav button.is-active { background:rgba(255,255,255,.07); border-left-color:var(--pr-gold); color:#fff; }.pr-toc nav button span { color:var(--pr-gold-light); font-size:.59rem; letter-spacing:.07em; padding-top:2px; }.pr-toc nav button strong { font-family:Georgia,serif; font-size:.83rem; font-weight:400; line-height:1.35; }.pr-toc__footer { border-top:1px solid rgba(255,255,255,.12); display:flex; flex-wrap:wrap; gap:15px; margin-top:25px; padding:18px 8px 8px; }.pr-toc__footer a { color:rgba(255,255,255,.62); font-size:.65rem; }
.pr-toc__footer span { color:rgba(255,255,255,.5); font-size:.65rem; line-height:1.5; }.pr-toc__footer button { background:transparent; border:0; color:var(--pr-gold-light); cursor:pointer; font-size:.65rem; padding:0; text-decoration:underline; text-underline-offset:3px; }
.pr-stage { min-width:0; padding:0 0 78px; position:relative; }.pr-settings { align-items:center; background:rgba(255,253,248,.98); border-bottom:1px solid rgba(6,26,67,.1); box-shadow:0 12px 30px rgba(6,26,67,.08); display:flex; flex-wrap:wrap; gap:25px; justify-content:center; padding:15px 22px; position:sticky; top:153px; z-index:100; }.admin-bar .pr-settings { top:185px; }.pr-settings[hidden] { display:none; }.pr-settings>div { align-items:center; display:flex; gap:6px; }.pr-settings span { color:var(--pr-muted); font-size:.64rem; font-weight:700; letter-spacing:.08em; margin-right:4px; text-transform:uppercase; }.pr-settings button { background:#fff; border:1px solid rgba(6,26,67,.16); border-radius:4px; color:var(--pr-ink); cursor:pointer; min-height:34px; padding:5px 10px; }.pr-settings button:hover,.pr-settings button.is-active { background:var(--pr-navy); border-color:var(--pr-navy); color:#fff; }
.pr-book { margin:0 auto; max-width:1180px; min-height:calc(100vh - 153px); padding:clamp(54px,8vw,115px) clamp(28px,8vw,130px); transition:background-color .25s ease,color .25s ease; }.pr-book[data-width="narrow"] .pr-book__page { max-width:620px; }.pr-book[data-width="medium"] .pr-book__page { max-width:760px; }.pr-book[data-width="wide"] .pr-book__page { max-width:940px; }.pr-book__page { margin:0 auto; }.pr-book__page>header { border-bottom:1px solid currentColor; margin-bottom:clamp(45px,7vw,80px); opacity:.95; padding-bottom:28px; }.pr-book__page>header p { color:var(--pr-gold); font-size:.65rem; font-weight:800; letter-spacing:.17em; margin:0 0 18px; text-transform:uppercase; }.pr-book__page>header h1 { font-family:Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif; font-size:calc(clamp(2.45rem,5vw,4.8rem)*var(--pr-reader-scale)); font-weight:350; letter-spacing:-.045em; line-height:.98; margin:0; }.pr-book__content { font-family:Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif; font-size:calc(1.15rem*var(--pr-reader-scale)); line-height:1.86; }.pr-book[data-typeface="modern"] .pr-book__content { font-family:Charter,"Avenir Next",Avenir,ui-sans-serif,system-ui,sans-serif; letter-spacing:.005em; }.pr-book[data-spacing="compact"] .pr-book__content { line-height:1.55; }.pr-book[data-spacing="comfortable"] .pr-book__content { line-height:1.82; }.pr-book[data-spacing="airy"] .pr-book__content { line-height:2.05; }.pr-book__content p { margin:0 0 1.25em; }.pr-book__content h1,.pr-book__content h2,.pr-book__content h3 { break-after:avoid; font-family:inherit; font-weight:450; line-height:1.15; margin:1.8em 0 .7em; }.pr-book__content blockquote { border-left:3px solid var(--pr-gold); break-inside:avoid; font-size:1.1em; font-style:italic; margin:2em 0; padding:4px 0 4px 25px; }.pr-book__content img { break-inside:avoid; display:block; height:auto; margin:2.4em auto; max-width:100%; }.pr-book__content a { color:var(--pr-cobalt); }.pr-book__content hr { border:0; border-top:1px solid currentColor; margin:3em auto; opacity:.2; width:35%; }
.pr-book[data-flow="paged"] { --pr-page-width:min(760px,calc(100vw - 390px)); height:calc(100vh - 205px); min-height:500px; max-width:none; overflow-x:hidden; overflow-y:hidden; padding:clamp(40px,5vh,72px) max(28px,calc((100% - var(--pr-page-width))/2)); scroll-behavior:smooth; }.pr-book[data-flow="paged"][data-width="narrow"] { --pr-page-width:min(610px,calc(100vw - 390px)); }.pr-book[data-flow="paged"][data-width="wide"] { --pr-page-width:min(900px,calc(100vw - 390px)); }.pr-book[data-flow="paged"] .pr-book__page { column-fill:auto; column-gap:clamp(70px,9vw,140px); column-width:var(--pr-page-width); height:100%; margin:0; max-width:none; width:var(--pr-page-width); }.pr-book[data-flow="paged"] .pr-book__page>header { margin-bottom:2.2em; }.pr-book[data-flow="paged"] .pr-book__page>header h1 { font-size:calc(clamp(2.3rem,4vw,4.1rem)*var(--pr-reader-scale)); }
.pr-shell[data-theme="light"] .pr-book { background:var(--pr-paper); color:#1d2733; }.pr-shell[data-theme="sepia"] .pr-book { background:#efe4cc; color:#3a2c20; }.pr-shell[data-theme="dark"] .pr-reader { background:#101722; }.pr-shell[data-theme="dark"] .pr-book { background:#17202c; color:#e2e8ef; }.pr-shell[data-theme="dark"] .pr-book__content a { color:var(--pr-gold-light); }
.pr-page-nav { align-items:center; background:rgba(255,253,248,.96); border-top:1px solid rgba(6,26,67,.1); bottom:0; display:grid; grid-template-columns:1fr auto 1fr; left:300px; padding:12px clamp(18px,4vw,55px); position:fixed; right:0; z-index:105; }.pr-page-nav button { background:none; border:0; color:var(--pr-cobalt); cursor:pointer; font-size:.72rem; font-weight:700; letter-spacing:.06em; padding:8px; text-transform:uppercase; }.pr-page-nav button:last-child { justify-self:end; }.pr-page-nav button:disabled { color:var(--pr-muted); cursor:default; opacity:.35; }.pr-page-nav span { color:var(--pr-muted); font-size:.67rem; max-width:430px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pr-pdf { border:0; height:calc(100vh - 153px); width:100%; }.pr-loading { color:rgba(255,255,255,.55); font-size:.75rem; }.pr-loading--book { align-items:center; color:var(--pr-muted); display:flex; flex-direction:column; gap:15px; justify-content:center; min-height:50vh; }.pr-loading--book i { animation:pr-spin 1s linear infinite; border:2px solid rgba(6,26,67,.15); border-radius:50%; border-top-color:var(--pr-gold); height:34px; width:34px; }@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-reader-error { margin:100px auto; max-width:520px; text-align:center; }.pr-reader-error h2 { font-family:Georgia,serif; font-size:2rem; }.pr-reader-error p { color:var(--pr-muted); }.pr-reader-error button { background:var(--pr-navy); border:0; color:#fff; cursor:pointer; padding:12px 20px; }
.pr-toast { background:var(--pr-gold); bottom:70px; box-shadow:0 14px 38px rgba(4,17,31,.25); color:var(--pr-midnight); font-size:.75rem; font-weight:800; left:calc(50% + 150px); letter-spacing:.05em; padding:13px 20px; position:fixed; text-transform:uppercase; transform:translateX(-50%); z-index:160; }.pr-toast[hidden] { display:none; }

@media(max-width:1180px){.pr-site-header{grid-template-columns:1fr auto}.pr-site-header nav{display:none}.pr-gate{grid-template-columns:minmax(220px,.55fr) 1fr}.pr-reader__body{grid-template-columns:260px 1fr}.pr-page-nav{left:260px}}
@media(max-width:820px){body.pdl-reader-page.admin-bar .pr-site-header{top:46px}.pr-site-header{min-height:70px;padding:10px 16px}.pr-site-wordmark img{max-width:115px}.pr-gate{grid-template-columns:1fr;min-height:auto;padding:55px 24px 80px}.pr-gate__art{max-width:230px}.pr-gate h1,.pr-empty h1{font-size:clamp(2.8rem,13vw,4.8rem)}.pr-reader__bar{top:70px}.admin-bar .pr-reader__bar{top:116px}.pr-reader__progress{top:138px}.admin-bar .pr-reader__progress{top:184px}.pr-reader__body{display:block}.pr-toc{box-shadow:18px 0 55px rgba(0,0,0,.3); height:calc(100vh - 138px); left:0; max-width:340px; position:fixed; top:138px; transform:translateX(-105%); transition:transform .25s ease;width:88vw;z-index:120}.admin-bar .pr-toc{height:calc(100vh - 184px);top:184px}.pr-reader.is-toc-open .pr-toc{transform:translateX(0)}.pr-toc__head button{display:block}.pr-settings{top:138px}.admin-bar .pr-settings{top:184px}.pr-page-nav{left:0}.pr-book{padding-left:clamp(22px,7vw,58px);padding-right:clamp(22px,7vw,58px)}.pr-pdf{height:calc(100vh - 138px)}}
@media(max-width:560px){.pr-site-header{grid-template-columns:1fr auto}.pr-site-cta{font-size:.62rem;padding:10px 12px}.pr-site-wordmark span{height:32px;width:32px}.pr-login{grid-template-columns:1fr;padding:18px 14px}.pr-login label,.pr-login label:nth-child(3){grid-column:1}.pr-gate--purchase .pr-primary{display:flex;margin-right:0;width:100%}.pr-reader__bar{gap:9px;grid-template-columns:auto 1fr auto;padding:8px 9px}.pr-reader__bar-actions a{display:none}.pr-reader__bar-actions{gap:4px}.pr-reader__bar-actions button{font-size:.65rem;padding:6px 8px}.pr-brand span{display:none}.pr-settings{align-items:flex-start;gap:11px;justify-content:flex-start;max-height:220px;overflow:auto;padding:12px}.pr-settings>div{width:100%}.pr-settings>div span{min-width:72px}.pr-book{padding-bottom:105px;padding-top:50px}.pr-book__page>header h1{font-size:calc(2.35rem*var(--pr-reader-scale))}.pr-book__content{font-size:calc(1.08rem*var(--pr-reader-scale));line-height:1.78}.pr-page-nav{grid-template-columns:auto 1fr auto;padding:9px 7px}.pr-page-nav span{font-size:.58rem;text-align:center}.pr-page-nav button{font-size:.62rem}}
@media(max-width:820px){.pr-book[data-flow="paged"],.pr-book[data-flow="paged"][data-width]{--pr-page-width:min(680px,calc(100vw - 70px));padding-left:35px;padding-right:35px}.pr-toast{left:50%}}
@media(max-width:560px){.pr-reader__bar-actions [data-pr-bookmark]{display:none}.pr-settings{max-height:260px}.pr-book[data-flow="paged"],.pr-book[data-flow="paged"][data-width]{--pr-page-width:calc(100vw - 44px);height:calc(100vh - 190px);min-height:420px;padding:30px 22px}.pr-book[data-flow="paged"] .pr-book__page{column-gap:44px}.pr-page-nav button{font-size:.58rem}.pr-toast{bottom:66px;width:max-content}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Prince's Read v2.7: quiet tools around a framed, book-first reading space. */
.pr-reader{--pr-reader-brightness:1;position:relative}.pr-reader__bar{grid-template-columns:auto minmax(160px,1fr) auto auto}.pr-menu-button{align-items:center;display:flex;gap:7px}.pr-menu-button span{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pr-reader__modes{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:99px;display:flex;gap:2px;padding:3px}.pr-reader__modes button{background:transparent;border:0;border-radius:99px;color:rgba(255,255,255,.65);cursor:pointer;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:8px 11px}.pr-reader__modes button.is-active{background:var(--pr-gold);color:var(--pr-midnight)}.pr-reader__bar-actions .pr-icon-button{font-size:1rem;min-width:38px;padding:7px}.pr-toc__head>div:last-child{display:flex;gap:4px}.pr-toc__head [data-pr-pin-toc]{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--pr-gold-light);cursor:pointer;height:31px;width:31px}.pr-reader:not(.is-toc-pinned) .pr-reader__body{grid-template-columns:0 minmax(0,1fr)}.pr-reader:not(.is-toc-pinned) .pr-toc{overflow:hidden;padding-left:0;padding-right:0;width:0}.pr-reader:not(.is-toc-pinned) .pr-page-nav{left:0}.pr-book{filter:brightness(var(--pr-reader-brightness));}.pr-book[data-alignment="left"] .pr-book__content{text-align:left}.pr-book[data-alignment="right"] .pr-book__content{text-align:right}.pr-book[data-alignment="justify"] .pr-book__content{text-align:justify;text-justify:inter-word}.pr-book[data-frame="on"] .pr-book__page{border:1px solid rgba(6,26,67,.17);box-shadow:0 18px 48px rgba(4,17,31,.09);padding:clamp(22px,4vw,48px)}.pr-shell[data-theme="dark"] .pr-book[data-frame="on"] .pr-book__page{border-color:rgba(244,206,114,.23);box-shadow:0 18px 48px rgba(0,0,0,.22)}.pr-shell[data-theme="sepia"] .pr-book[data-frame="on"] .pr-book__page{border-color:rgba(86,51,18,.25)}.pr-settings{gap:16px}.pr-settings .pr-brightness input{accent-color:var(--pr-gold);width:95px}.pr-audio{align-items:center;background:var(--pr-navy);box-shadow:0 10px 25px rgba(4,17,31,.18);color:#fff;display:grid;gap:10px;grid-template-columns:auto auto auto minmax(160px,1fr) auto;margin:0 auto;max-width:960px;padding:11px 16px;position:sticky;top:153px;z-index:98}.pr-audio[hidden]{display:none}.admin-bar .pr-audio{top:185px}.pr-audio button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:50px;color:#fff;cursor:pointer;font-size:.65rem;font-weight:800;min-height:33px;padding:7px 10px}.pr-audio>div{display:grid;gap:4px;grid-template-columns:1fr auto}.pr-audio strong{font-family:Georgia,serif;font-size:.8rem;font-weight:400;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-audio input{accent-color:var(--pr-gold);width:100%}.pr-audio span{color:rgba(255,255,255,.52);font-size:.58rem}.pr-context{background:var(--pr-midnight);border:1px solid rgba(244,206,114,.45);border-radius:7px;box-shadow:0 16px 38px rgba(0,0,0,.3);display:flex;gap:1px;padding:4px;position:fixed;z-index:310}.pr-context[hidden]{display:none}.pr-context button{background:transparent;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:.63rem;font-weight:800;letter-spacing:.03em;padding:8px}.pr-context button:hover{background:var(--pr-gold);color:var(--pr-midnight)}.pr-highlight{box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;padding:0 .04em}.pr-highlight--gold{background:rgba(244,206,114,.54)}.pr-highlight--blue{background:rgba(164,196,255,.5)}.pr-highlight--rose{background:rgba(246,184,194,.5)}.pr-studio{background:#fffdf8;border-left:1px solid rgba(6,26,67,.13);box-shadow:-22px 0 60px rgba(4,17,31,.17);height:calc(100vh - 153px);overflow:auto;padding:27px 24px 90px;position:fixed;right:0;top:153px;width:min(440px,92vw);z-index:210}.admin-bar .pr-studio{height:calc(100vh - 185px);top:185px}.pr-studio[hidden]{display:none}.pr-studio header{align-items:flex-start;display:flex;justify-content:space-between}.pr-studio header h2{color:var(--pr-navy);font:400 1.7rem/1.1 Georgia,serif;margin:0}.pr-studio header>button{background:transparent;border:0;color:var(--pr-navy);cursor:pointer;font-size:1.8rem}.pr-studio__tabs{border-bottom:1px solid rgba(6,26,67,.13);display:flex;gap:12px;margin:22px 0 20px;overflow:auto}.pr-studio__tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--pr-muted);cursor:pointer;flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:0 0 11px;text-transform:uppercase}.pr-studio__tabs button.is-active,.pr-studio__tabs button:hover{border-bottom-color:var(--pr-gold);color:var(--pr-navy)}.pr-studio__body{color:var(--pr-ink)}.pr-studio-hint{color:var(--pr-muted);font-size:.78rem;line-height:1.6}.pr-studio-hint em{color:var(--pr-navy);font-family:Georgia,serif}.pr-search-form{display:grid;gap:10px}.pr-search-form label,.pr-composer label{color:var(--pr-navy);display:grid;font-size:.66rem;font-weight:800;gap:7px;letter-spacing:.06em;text-transform:uppercase}.pr-search-form input,.pr-search-form textarea,.pr-composer input,.pr-composer textarea,.pr-composer select{background:#fff;border:1px solid rgba(6,26,67,.22);border-radius:4px;color:var(--pr-ink);font:400 .88rem/1.5 Georgia,serif;min-height:45px;padding:10px;width:100%}.pr-search-form textarea,.pr-composer textarea{min-height:115px;resize:vertical}.pr-search-form button,.pr-composer button,.pr-primary-small{background:var(--pr-navy);border:0;color:#fff;cursor:pointer;font-size:.67rem;font-weight:800;letter-spacing:.07em;min-height:43px;padding:10px 14px;text-transform:uppercase}.pr-result-list,.pr-entry-list{display:grid;gap:11px;margin-top:20px}.pr-result-list button{background:#fff;border:1px solid rgba(6,26,67,.12);cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left}.pr-result-list button:hover{border-color:var(--pr-gold);box-shadow:0 8px 20px rgba(4,17,31,.08)}.pr-result-list small,.pr-entry-list small{color:var(--pr-cobalt);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pr-result-list strong{font:400 .94rem/1.45 Georgia,serif}.pr-result-list span{color:var(--pr-cobalt);font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pr-selected-quote{border-left:2px solid var(--pr-gold);color:var(--pr-navy);font:italic 1rem/1.55 Georgia,serif;margin:19px 0;padding:6px 0 6px 15px}.pr-assistant-answer{font:400 1rem/1.65 Georgia,serif}.pr-source-label{color:var(--pr-muted);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pr-phonetic{color:var(--pr-muted);font-family:Georgia,serif}.pr-phonetic button,.pr-inline-action,.pr-entry-list button,.pr-back{background:transparent;border:0;color:var(--pr-cobalt);cursor:pointer;font-size:.65rem;font-weight:800;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.pr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.pr-chips span{background:var(--pr-powder);border-radius:99px;color:var(--pr-cobalt);font-size:.65rem;padding:6px 9px}.pr-composer{display:grid;gap:13px}.pr-entry-list article,.pr-library-group{border-bottom:1px solid rgba(6,26,67,.13);padding:0 0 15px}.pr-entry-list h3,.pr-library-group h3{color:var(--pr-navy);font:400 1.02rem/1.3 Georgia,serif;margin:7px 0}.pr-entry-list p,.pr-library-group p{color:#53616d;font:400 .83rem/1.55 Georgia,serif;margin:0}.pr-theme-grid{display:flex;flex-wrap:wrap;gap:8px}.pr-theme-grid button{background:var(--pr-powder);border:1px solid rgba(1,42,152,.12);border-radius:99px;color:var(--pr-cobalt);cursor:pointer;font:400 .77rem Georgia,serif;padding:8px 11px}.pr-theme-grid button:hover{background:var(--pr-navy);color:#fff}.pr-studio-subhead{color:var(--pr-navy);font:400 1.2rem Georgia,serif;margin:28px 0 12px}.pr-timeline{border-left:1px solid rgba(217,166,46,.7);display:grid;gap:0}.pr-timeline button{background:transparent;border:0;border-bottom:1px solid rgba(6,26,67,.09);cursor:pointer;display:grid;gap:4px;padding:11px 13px;text-align:left}.pr-timeline i{color:var(--pr-gold);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pr-timeline strong{color:var(--pr-navy);font:400 .83rem/1.35 Georgia,serif}.pr-place-list{display:grid;gap:8px}.pr-place-list button{background:#fff;border:1px solid rgba(6,26,67,.12);cursor:pointer;display:grid;gap:4px;padding:11px;text-align:left}.pr-place-list strong{color:var(--pr-navy);font:400 1rem Georgia,serif}.pr-place-list span{color:var(--pr-muted);font-size:.72rem;line-height:1.45}.pr-journey-hero{background:linear-gradient(135deg,var(--pr-midnight),var(--pr-navy));color:#fff;padding:22px}.pr-journey-hero h3{font:400 1.45rem/1.2 Georgia,serif;margin:0 0 18px}.pr-journey-hero strong{color:var(--pr-gold-light);font:400 3.2rem/1 Georgia,serif}.pr-journey-hero span{color:rgba(255,255,255,.62);display:block;font-size:.66rem;margin-top:6px}.pr-stats{display:grid;grid-template-columns:repeat(2,1fr);margin:14px 0}.pr-stats article{border-bottom:1px solid rgba(6,26,67,.1);padding:13px 5px}.pr-stats b{color:var(--pr-cobalt);display:block;font:400 1.55rem Georgia,serif}.pr-stats span{color:var(--pr-muted);font-size:.61rem;text-transform:uppercase}.pr-journey-actions{display:grid;gap:8px}.pr-journey-actions button{background:#fff;border:1px solid rgba(6,26,67,.18);color:var(--pr-navy);cursor:pointer;font:700 .67rem Arial,sans-serif;padding:12px;text-align:left;text-transform:uppercase}.pr-library-group{margin-top:22px}.pr-library-group h3 small{color:var(--pr-muted);font:700 .6rem Arial,sans-serif}.pr-reflection{background:linear-gradient(135deg,#f6edd8,#fffdf8);border:1px solid rgba(217,166,46,.25);margin:48px auto 110px;max-width:760px;padding:clamp(22px,4vw,38px);text-align:center}.pr-reflection h3{color:var(--pr-navy);font:400 1.8rem Georgia,serif;margin:0 0 10px}.pr-reflection>p:not(.pr-kicker){color:var(--pr-muted);font:400 .9rem/1.5 Georgia,serif}.pr-reflection div{display:grid;gap:8px;margin-top:20px}.pr-reflection button{background:rgba(255,255,255,.65);border:1px solid rgba(6,26,67,.14);color:var(--pr-navy);cursor:pointer;font:400 .84rem/1.4 Georgia,serif;padding:13px;text-align:left}.pr-reflection button span{color:var(--pr-gold);float:right}.pr-shell[data-theme="dark"] .pr-studio{background:#121d2b;color:#e2e8ef}.pr-shell[data-theme="dark"] .pr-studio header h2,.pr-shell[data-theme="dark"] .pr-search-form label,.pr-shell[data-theme="dark"] .pr-entry-list h3,.pr-shell[data-theme="dark"] .pr-library-group h3{color:#fff}.pr-shell[data-theme="dark"] .pr-search-form input,.pr-shell[data-theme="dark"] .pr-search-form textarea,.pr-shell[data-theme="dark"] .pr-composer input,.pr-shell[data-theme="dark"] .pr-composer textarea,.pr-shell[data-theme="dark"] .pr-composer select,.pr-shell[data-theme="dark"] .pr-result-list button,.pr-shell[data-theme="dark"] .pr-place-list button,.pr-shell[data-theme="dark"] .pr-journey-actions button{background:#172638;color:#e2e8ef}.pr-shell[data-theme="dark"] .pr-reflection{background:linear-gradient(135deg,#172638,#101722);color:#e2e8ef}.pr-shell[data-theme="dark"] .pr-reflection h3{color:#fff}
.pr-reactions{border-bottom:1px solid rgba(6,26,67,.13);margin-top:22px;padding-bottom:18px}.pr-reactions>div{display:flex;flex-wrap:wrap;gap:7px}.pr-reactions button{background:#fff;border:1px solid rgba(6,26,67,.15);border-radius:99px;color:var(--pr-navy);cursor:pointer;font:400 .7rem Georgia,serif;padding:8px 10px}.pr-reactions button:hover{border-color:var(--pr-gold);box-shadow:0 5px 13px rgba(4,17,31,.08)}
.pr-community-item{border-bottom:1px solid rgba(6,26,67,.13);padding:0 0 15px}.pr-community-item>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.pr-community-item time{color:var(--pr-muted);font-size:.62rem}.pr-community-item>p,.pr-community-reply p{color:#53616d;font:400 .86rem/1.58 Georgia,serif;margin:8px 0}.pr-community-item>button{background:transparent;border:0;color:var(--pr-cobalt);cursor:pointer;font-size:.66rem;font-weight:800;padding:0;text-decoration:underline}.pr-community-item>em{color:#8d6f21;font-size:.68rem}.pr-community-reply{border-left:2px solid var(--pr-gold);margin:12px 0 0 12px;padding:3px 0 0 12px}.pr-community-item.is-pending{opacity:.7}
@media(max-width:1100px){.pr-reader__modes{display:none}.pr-reader__bar{grid-template-columns:auto 1fr auto}.pr-reader:not(.is-toc-pinned) .pr-reader__body{grid-template-columns:0 minmax(0,1fr)}}
@media(max-width:820px){.pr-reader__body,.pr-reader:not(.is-toc-pinned) .pr-reader__body{display:block}.pr-reader.is-toc-pinned .pr-toc{transform:translateX(-105%)}.pr-reader.is-toc-open .pr-toc{transform:translateX(0)}.pr-reader__bar-actions [data-pr-offline]{display:none}.pr-menu-button span{display:none}.pr-audio{grid-template-columns:auto auto auto 1fr auto;top:138px}.admin-bar .pr-audio{top:184px}.pr-studio{height:calc(100vh - 138px);top:138px;width:min(470px,100vw)}.admin-bar .pr-studio{height:calc(100vh - 184px);top:184px}.pr-context{bottom:66px;left:50%!important;top:auto!important;transform:translateX(-50%);width:max-content}.pr-book[data-frame="on"] .pr-book__page{padding:22px}.pr-page-nav{left:0}.pr-reader:not(.is-toc-pinned) .pr-page-nav{left:0}}
@media(max-width:560px){.pr-reader__bar-actions [data-pr-journey],.pr-reader__bar-actions [data-pr-bookmark]{display:none}.pr-reader__bar-actions .pr-icon-button{min-width:32px;padding:6px}.pr-audio{gap:6px;grid-template-columns:auto auto auto minmax(70px,1fr);padding:9px}.pr-audio>button:last-child{display:none}.pr-audio strong{font-size:.66rem}.pr-audio button{font-size:.57rem;padding:6px}.pr-studio{padding:20px 16px 85px}.pr-studio__tabs{gap:11px}.pr-stats{grid-template-columns:repeat(2,1fr)}.pr-reflection{margin:28px 16px 98px}.pr-reflection h3{font-size:1.45rem}}
