.proof-root{--pr-paper:#faf3e9;--pr-paper-warm:#f4ebde;--pr-ink:#1a120b;--pr-ink-soft:#4a3a2c;--pr-ink-muted:#7a6859;--pr-gold:#b88746;--pr-gold-soft:#d8b87f;--pr-accent:#c4543a;--pr-mint:#6f9e89;--pr-bg:#0d0a08;--pr-rule:rgba(184,135,70,.22);--pr-display:var(--font-display,"Playfair Display"),"Cormorant Garamond",Georgia,serif;--pr-serif:var(--font-serif,"Cormorant Garamond"),Georgia,"Times New Roman",serif;--pr-sans:var(--font-sans,"Poppins"),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--pr-page-trim:580px;--pr-shadow-page:0 14px 35px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);position:fixed;inset:0;background:radial-gradient(circle at top left,#1f1a14 0,transparent 55%),radial-gradient(circle at bottom right,#14110d 0,transparent 50%),var(--pr-bg);color:#faf3e9;font-family:var(--pr-sans);overflow:hidden;display:grid;grid-template-columns:1fr min-content;grid-template-rows:auto 1fr auto;grid-template-areas:"topbar    sidebar" "stage     sidebar" "bottombar sidebar"}.proof-root.sidebar-collapsed{grid-template-columns:1fr 0}.proof-root.is-embedded{position:absolute;inset:0}.pr-brand-embedded{display:inline-flex;align-items:center;color:hsla(35,63%,95%,.55);font-family:var(--pr-display);font-style:italic;font-size:.78rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.pr-topbar{grid-area:topbar;display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid hsla(35,63%,95%,.06);background:linear-gradient(180deg,rgba(13,10,8,.92),rgba(13,10,8,.55));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5}.pr-brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--pr-display);flex-shrink:0;min-width:0}.pr-brand-link{text-decoration:none;color:inherit;padding:4px 8px 4px 4px;margin:-4px -8px -4px -4px;border-radius:999px;transition:background .22s ease,transform .22s ease}.pr-brand-link:hover{background:hsla(35,63%,95%,.06)}.pr-brand-link:active{transform:scale(.98)}.pr-brand-link:focus-visible{outline:2px solid var(--pr-gold,#d8b87f);outline-offset:2px}.pr-brand-mark{width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--pr-gold),var(--pr-accent));color:var(--pr-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;box-shadow:0 6px 18px rgba(0,0,0,.5);flex-shrink:0}.pr-brand-text{min-width:0;overflow:hidden}.pr-brand-text strong{display:block;font-weight:700;font-size:.95rem;letter-spacing:.05em;white-space:nowrap}.pr-brand-text em{display:block;font-style:normal;color:hsla(35,63%,95%,.55);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:hsla(35,63%,95%,.65);flex-shrink:0}.pr-status .dot{width:8px;height:8px;border-radius:50%;background:var(--pr-mint);box-shadow:0 0 0 3px rgba(111,158,137,.18);flex-shrink:0}.pr-status[data-state=dirty] .dot{background:var(--pr-gold-soft);box-shadow:0 0 0 3px hsla(38,53%,67%,.22)}.pr-status[data-state=saving] .dot{background:var(--pr-gold);box-shadow:0 0 0 3px rgba(184,135,70,.28)}.pr-status[data-state=error] .dot{background:var(--pr-accent);box-shadow:0 0 0 3px rgba(196,84,58,.28)}.pr-toolbar{display:flex;gap:.4rem;margin-left:auto;align-items:center;flex-shrink:0}.pr-more{position:relative}.pr-more-trigger{width:38px;padding:.45rem .5rem;display:inline-flex;align-items:center;justify-content:center}.pr-more-trigger.is-open{background:hsla(35,63%,95%,.1);border-color:hsla(35,63%,95%,.4)}.pr-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:.4rem;border-radius:.75rem;background:rgba(20,14,10,.96);border:1px solid hsla(35,63%,95%,.16);box-shadow:0 18px 40px rgba(0,0,0,.6);z-index:10;display:grid;grid-gap:2px;gap:2px;animation:pr-more-rise .18s cubic-bezier(.2,.7,.1,1)}@keyframes pr-more-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pr-more-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:.55rem .85rem;border-radius:.5rem;font-family:var(--pr-sans);font-size:.85rem;letter-spacing:.04em;color:var(--pr-paper,#faf3e9);cursor:pointer;transition:background .18s ease,color .18s ease}.pr-more-item:hover{background:hsla(38,53%,67%,.14);color:var(--pr-gold-soft,#f0d4a3)}.pr-more-item.is-destructive{color:var(--pr-accent,#c4543a)}.pr-more-item.is-destructive:hover{background:rgba(196,84,58,.18);color:#ffb39f}@media (prefers-reduced-motion:reduce){.pr-more-menu{animation:none}}@media (max-width:1180px){.pr-topbar{gap:.6rem;padding:.5rem .7rem}.pr-brand-text em,.pr-status-label{display:none}.pr-toolbar{gap:.3rem}}@media (max-width:1500px){.proof-root:not(.sidebar-collapsed) .pr-topbar{gap:.6rem;padding:.5rem .7rem}.proof-root:not(.sidebar-collapsed) .pr-brand-text em,.proof-root:not(.sidebar-collapsed) .pr-status-label{display:none}.proof-root:not(.sidebar-collapsed) .pr-toolbar{gap:.3rem}}@media (max-width:1280px){.proof-root:not(.sidebar-collapsed) .pr-brand-text{display:none}}@media (max-width:920px){.pr-brand-text strong{font-size:.85rem}.pr-brand-mark{width:28px;height:28px;font-size:.74rem}}@media (max-width:720px){.pr-brand-text,.pr-status{display:none}}.pr-jump{display:inline-flex;align-items:center;gap:.7rem;margin-left:.6rem;padding:.42rem .85rem .42rem 1rem;border:1px solid hsla(35,63%,95%,.22);border-radius:999px;background:hsla(35,63%,95%,.035);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative}.pr-jump:hover{background:hsla(35,63%,95%,.07);border-color:hsla(38,53%,67%,.45)}.pr-jump:focus-within{border-color:var(--pr-gold,#d8b87f);box-shadow:0 0 0 1px hsla(38,53%,67%,.35)}.pr-jump-label{font-family:var(--pr-display);font-style:italic;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pr-gold-soft,#d8b87f);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pr-jump-label:after{content:"";display:inline-block;width:1px;height:12px;margin-left:.7rem;background:hsla(35,63%,95%,.22);vertical-align:middle}.pr-jump-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#faf3e9;font-family:var(--pr-display);font-size:.84rem;letter-spacing:.02em;font-weight:500;padding:0 1.5rem 0 0;cursor:pointer;outline:none;max-width:240px;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23d8b87f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 2 6 6.5 10.5 2'/></svg>");background-position:right .1rem center;background-size:11px 7px;background-repeat:no-repeat;transition:color .22s ease}.pr-jump-select:focus,.pr-jump-select:hover{color:var(--pr-gold-soft,#f0d4a3)}.pr-jump-select optgroup{font-family:var(--pr-display);font-style:italic;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-gold-soft,#d8b87f);background:#1a110a;padding:6px 0}.pr-jump-select option{background:#1a110a;color:#faf3e9;font-family:var(--pr-sans);font-style:normal;font-weight:400;font-size:.86rem;letter-spacing:normal;text-transform:none;padding:6px 12px 6px 18px}.pr-jump-select option:checked,.pr-jump-select option:hover{background:linear-gradient(135deg,hsla(38,53%,67%,.22),rgba(196,84,58,.18));color:var(--pr-gold-soft,#f0d4a3)}@media (max-width:1180px){.pr-jump-label{display:none}.pr-jump{padding:.4rem .8rem;gap:.5rem}.pr-jump-select{max-width:170px;font-size:.8rem}}@media (max-width:720px){.pr-jump{flex:1 1 auto;min-width:0;margin:0 .25rem;justify-content:center;padding:.35rem .6rem}.pr-jump-select{max-width:100%;font-size:.78rem;padding-right:1.2rem}}.pr-btn{cursor:pointer;padding:.45rem .85rem;border-radius:999px;border:1px solid hsla(35,63%,95%,.22);background:hsla(35,63%,95%,.04);color:#faf3e9;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:background .15s,border-color .15s,transform .15s;font-family:inherit}.pr-btn:hover{background:hsla(35,63%,95%,.1);border-color:hsla(35,63%,95%,.35)}.pr-btn:active{transform:scale(.97)}.pr-btn.is-on{background:linear-gradient(135deg,var(--pr-gold),var(--pr-accent));color:var(--pr-ink);border-color:transparent}.pr-btn:disabled{opacity:.4;cursor:not-allowed}.pr-btn.is-dirty{background:linear-gradient(135deg,var(--pr-gold),var(--pr-accent));color:var(--pr-ink);border-color:transparent;box-shadow:0 0 0 0 hsla(38,53%,67%,.55);animation:pr-save-pulse 1.6s ease-in-out infinite}.pr-btn.is-dirty:hover{background:linear-gradient(135deg,var(--pr-gold-soft),#e8a08a)}.pr-btn.is-saving{background:hsla(38,53%,67%,.18);border-color:var(--pr-gold-soft);color:var(--pr-gold-soft)}@keyframes pr-save-pulse{0%,to{box-shadow:0 0 0 0 hsla(38,53%,67%,.55)}50%{box-shadow:0 0 0 6px hsla(38,53%,67%,0)}}.pr-mode-toggle{display:inline-flex;align-items:stretch;border:1px solid hsla(35,63%,95%,.18);border-radius:999px;background:rgba(0,0,0,.22);padding:3px;gap:2px}.pr-mode-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;font-family:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:hsla(35,63%,95%,.7);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease;white-space:nowrap}.pr-mode-btn:hover:not(:disabled):not(.is-on){background:hsla(35,63%,95%,.08);color:var(--pr-paper,#faf3e9)}.pr-mode-btn:disabled{opacity:.5;cursor:not-allowed}.pr-mode-btn.is-on{background:linear-gradient(135deg,var(--pr-gold,#d8b87f),var(--pr-accent,#c4543a));color:var(--pr-ink,#1a120b);box-shadow:0 4px 14px rgba(0,0,0,.3)}.pr-mode-btn svg{flex-shrink:0}.pr-mode-btn.is-on svg{stroke-width:2.2}@media (max-width:720px){.pr-mode-btn span{display:none}.pr-mode-btn{padding:.5rem .7rem}}.pr-stage{grid-area:stage;position:relative;display:flex;align-items:center;justify-content:center;padding:36px 56px;perspective:2400px;outline:none}.pr-watermark{position:absolute;inset:auto 0 50%;text-align:center;pointer-events:none;color:hsla(35,63%,95%,.06);font-family:var(--pr-display);font-size:clamp(1.6rem,5vw,3.5rem);letter-spacing:.32em;text-transform:uppercase;transform:rotate(-22deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.pr-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid hsla(35,63%,95%,.18);border-radius:999px;background:hsla(35,63%,95%,.05);color:#faf3e9;cursor:pointer;z-index:4;transition:background .15s,border-color .15s}.pr-nav:hover{background:hsla(35,63%,95%,.15);border-color:hsla(35,63%,95%,.35)}.pr-nav-prev{left:18px}.pr-nav-next{right:50px}.pr-nav[disabled]{opacity:.25;pointer-events:none}.pr-book-frame{position:relative;width:calc(var(--pr-page-trim) * 2 * var(--pr-book-scale, 1));height:calc(var(--pr-page-trim) * var(--pr-book-scale, 1));flex:0 0 auto;transition:width .3s ease}.pr-book-frame:has(.pr-book-single){width:calc(var(--pr-page-trim) * var(--pr-book-scale, 1))}.pr-book{position:absolute;top:0;left:0;display:flex;align-items:stretch;justify-content:center;width:calc(var(--pr-page-trim) * 2);height:var(--pr-page-trim);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));transform-style:preserve-3d;transform:scale(var(--pr-book-scale,1));transform-origin:top left;z-index:2}.pr-book.pr-book-single{width:var(--pr-page-trim)}.pr-book.pr-book-single .pr-page{flex:1 1;width:100%}.pr-book.pr-book-single:before{display:none}.pr-book:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:5}.pr-book:has(.pr-void):before{display:none}.pr-page{position:relative;flex:0 0 50%;width:var(--pr-page-trim);height:var(--pr-page-trim);background:var(--pr-paper);color:var(--pr-ink);overflow:hidden;font-family:var(--pr-serif);font-size:1.04rem;line-height:1.65;padding:2.6rem 2.8rem 3.2rem;display:flex;flex-direction:column;isolation:isolate;background-image:radial-gradient(circle at 30% 20%,rgba(255,239,212,.55),transparent 55%),radial-gradient(circle at 80% 70%,hsla(36,59%,78%,.35),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm));box-shadow:var(--pr-shadow-page)}.pr-page-left{box-shadow:var(--pr-shadow-page),inset -22px 0 30px -22px rgba(0,0,0,.35);border-radius:4px 0 0 4px}.pr-page-right{box-shadow:var(--pr-shadow-page),inset 22px 0 30px -22px rgba(0,0,0,.35);border-radius:0 4px 4px 0}.pr-folio{position:absolute;bottom:1.1rem;font-family:var(--pr-display);letter-spacing:.2em;font-size:.78rem;color:var(--pr-ink-muted)}.pr-page-left .pr-folio{left:2.8rem}.pr-page-right .pr-folio{right:2.8rem}.pr-running-header{position:absolute;top:1rem;left:2.8rem;right:2.8rem;font-family:var(--pr-display);font-size:.62rem;letter-spacing:.36em;text-transform:uppercase;color:var(--pr-gold);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;padding-bottom:.45rem;border-bottom:1px solid var(--pr-rule)}.pr-page-left .pr-running-header{text-align:left}.pr-page-right .pr-running-header{text-align:right;font-style:italic;letter-spacing:.28em}@media (max-width:1180px){.pr-running-header{left:2.2rem;right:2.2rem;font-size:.58rem}}@media (max-width:1040px){.pr-running-header{left:1.8rem;right:1.8rem}}.pr-blank{background-image:radial-gradient(circle at 50% 30%,hsla(35,50%,91%,.7),transparent 70%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-void{background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}.pr-blank.pr-endpaper,.pr-blank.pr-endpaper-back{background-image:linear-gradient(to right,rgba(184,135,70,.18) 1px,transparent 1px) 0 0 /25% 100%,linear-gradient(to bottom,rgba(184,135,70,.18) 1px,transparent 1px) 0 0 /100% 25%,linear-gradient(135deg,rgba(184,135,70,.1),transparent 60%),radial-gradient(circle at 50% 30%,hsla(35,50%,91%,.7),transparent 70%),linear-gradient(var(--pr-paper),var(--pr-paper-warm));background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat}.pr-frontispiece{padding:1.4rem 1.4rem 1.6rem;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(255,239,212,.55),transparent 55%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-frontispiece .frontispiece-plate{margin:auto;display:inline-flex;border:2px solid var(--pr-ink);background:var(--pr-paper-warm);box-shadow:0 12px 28px rgba(0,0,0,.22);max-width:min(86%,420px);max-height:100%;align-self:center}.pr-frontispiece .frontispiece-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pr-epigraph{align-items:center;justify-content:center;text-align:center;padding:4rem 3rem}.pr-epigraph .epigraph-frame{display:flex;flex-direction:column;align-items:center;max-width:80%;gap:0}.pr-epigraph .epigraph-quote{font-family:var(--pr-display);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.45;color:var(--pr-ink);margin:0}.pr-epigraph .epigraph-rule{width:50px;height:1px;background:var(--pr-gold);border:none;margin:1.4rem auto}.pr-epigraph .epigraph-attribution{font-family:var(--pr-display);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:0}.pr-toc{padding:3rem 2.8rem 2.6rem;align-items:stretch;justify-content:flex-start;background:radial-gradient(circle at 80% 12%,rgba(196,84,58,.05),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-toc .toc-frame{display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0}.pr-toc .toc-head{margin:0 0 1.6rem}.pr-toc .toc-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pr-accent);margin:0 0 .5rem;opacity:.85}.pr-toc .toc-heading{font-family:var(--pr-display);font-weight:700;font-size:2rem;line-height:1.1;margin:0 0 .6rem;color:var(--pr-ink);text-align:left}.pr-toc .toc-rule{width:72px;height:1px;background:var(--pr-gold);border:none;margin:0;position:relative}.pr-toc .toc-rule:after{content:"";position:absolute;top:50%;right:-8px;width:5px;height:5px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-toc .toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;font-family:var(--pr-serif);font-size:.95rem;line-height:1.5;color:var(--pr-ink);flex:1 1}.pr-toc .toc-item{display:flex;align-items:baseline;gap:.5rem;font-style:italic;color:var(--pr-ink-soft,var(--pr-ink))}.pr-toc .toc-major{font-family:var(--pr-display);font-style:normal;font-weight:700;font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-ink);padding-top:.85rem;margin-top:.45rem;border-top:1px solid rgba(196,84,58,.2)}.pr-toc .toc-major:first-child{padding-top:0;margin-top:0;border-top:none}.pr-toc .toc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-toc .toc-leaders{flex:1 1 auto;border-bottom:1px dotted rgba(184,135,70,.7);margin:0 .5rem .3rem;min-width:1.5rem}.pr-toc .toc-major .toc-leaders{border-bottom-color:rgba(184,135,70,.4);margin-bottom:.4rem}.pr-toc .toc-folio{font-family:var(--pr-display);font-style:italic;color:var(--pr-gold);font-size:.95rem;letter-spacing:.04em;min-width:2ch;text-align:right}.pr-toc .toc-major .toc-folio{font-style:normal;font-weight:700;letter-spacing:.06em;font-size:.88rem}.pr-toc .toc-foot{margin-top:1rem;text-align:center}.pr-toc .toc-fleuron{font-family:var(--pr-display);font-size:1.2rem;color:var(--pr-gold);opacity:.7}.pr-section-divider{align-items:center;justify-content:center;text-align:center;padding:4rem 2.4rem}.pr-section-divider .section-divider-frame{display:flex;flex-direction:column;align-items:center;gap:0}.pr-section-divider .section-divider-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:0 0 1rem}.pr-section-divider .section-divider-label{font-family:var(--pr-display);font-weight:900;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:.32em;text-transform:uppercase;color:var(--pr-accent);margin:0;line-height:1}.pr-section-divider .section-divider-rule{width:80px;height:1px;background:var(--pr-gold);border:none;margin:1.6rem auto 0}.pr-half-title{align-items:center;justify-content:center;text-align:center;padding:3rem 2.4rem}.pr-half-title .half-title-frame{display:flex;flex-direction:column;align-items:center;gap:.7rem}.pr-half-title .half-title-eyebrow{font-family:var(--pr-display);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--pr-gold);margin:0 0 1.4rem}.pr-half-title .half-title-name{font-family:var(--pr-display);font-style:italic;font-weight:700;font-size:clamp(2rem,4vw,2.6rem);margin:0;color:var(--pr-ink)}.pr-half-title .half-title-volume{font-family:var(--pr-display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-ink-soft);margin:0}.pr-copyright{align-items:center;justify-content:flex-end;text-align:center;padding:2rem 2.4rem 3rem}.pr-copyright .copyright-frame{width:100%;display:flex;flex-direction:column;align-items:center}.pr-copyright .copyright-stack{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--pr-serif);color:var(--pr-ink-soft);font-size:.74rem;line-height:1.45;max-width:80%}.pr-copyright .copyright-line{margin:0}.pr-copyright .copyright-rule{width:60px;height:1px;background:var(--pr-ink-soft);border:none;opacity:.45;margin:.7rem 0}.pr-copyright .copyright-meta{margin:0;font-size:.72rem;letter-spacing:.04em}.pr-copyright .copyright-imprint{margin:0;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-ink-soft);opacity:.75}.pr-cup-prompt{align-items:center;justify-content:center;text-align:center;padding:2.8rem 1.4rem 3rem}.pr-cup-prompt .cup-prompt-frame{display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:100%}.pr-cup-prompt .cup-prompt-art{width:min(60%,230px);aspect-ratio:1/1;background-size:contain;background-position:50%;background-repeat:no-repeat}.pr-cup-prompt .cup-prompt-question{font-family:var(--pr-display);font-style:italic;font-size:1.05rem;line-height:1.35;color:var(--pr-ink);margin:1rem 0 .2rem;max-width:100%;white-space:nowrap}.pr-cup-prompt .cup-prompt-lines{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3em .55em;font-family:var(--pr-serif);font-size:.92rem;line-height:1.4;color:var(--pr-ink-soft);max-width:90%}.pr-cup-prompt .cup-prompt-lines li{display:inline}@media (max-width:1180px){.pr-cup-prompt .cup-prompt-question{font-size:.92rem}.pr-cup-prompt .cup-prompt-lines{font-size:.84rem}.pr-cup-prompt .cup-prompt-art{width:min(56%,180px)}}@media (max-width:720px){.pr-cup-prompt .cup-prompt-question{white-space:normal;font-size:.86rem}}.pr-cup-image{align-items:center;justify-content:center;padding:2rem 1.8rem}.pr-cup-image .cup-image-frame{width:min(82%,360px);aspect-ratio:1/1;background-size:contain;background-position:50%;background-repeat:no-repeat}.pr-closing-reflection{align-items:center;justify-content:center;text-align:center;padding:2.4rem 2.2rem;background:radial-gradient(circle at 50% 8%,rgba(196,84,58,.05),transparent 60%),radial-gradient(circle at 50% 92%,rgba(246,196,83,.05),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-closing-reflection .closing-reflection-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:88%;gap:1rem}.pr-closing-reflection .closing-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-accent);margin:0 0 .4rem;opacity:.85}.pr-closing-reflection .closing-questions{display:grid;grid-gap:.85rem;gap:.85rem}.pr-closing-reflection .closing-q{font-family:var(--pr-display);font-style:italic;font-size:1.2rem;line-height:1.4;color:var(--pr-ink);margin:0}.pr-closing-reflection .closing-rule{width:70px;height:1px;background:var(--pr-gold);border:none;margin:.6rem 0 .4rem;position:relative}.pr-closing-reflection .closing-rule:after,.pr-closing-reflection .closing-rule:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-closing-reflection .closing-rule:before{left:-8px}.pr-closing-reflection .closing-rule:after{right:-8px}.pr-closing-reflection .closing-coda{font-family:var(--pr-serif);font-weight:600;font-size:1rem;line-height:1.55;color:var(--pr-ink);margin:0 0 .5rem;font-style:italic}.pr-closing-reflection .closing-end-mark{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;margin:1rem 0 .6rem;width:60%;max-width:220px}.pr-closing-reflection .closing-end-rule{width:100%;height:1px;background:rgba(196,84,58,.35);border:none;margin:0}.pr-closing-reflection .closing-end{font-family:var(--pr-display);font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--pr-accent);margin:0;font-weight:700}.pr-closing-reflection .closing-fleuron{font-family:var(--pr-display);font-size:1.2rem;color:var(--pr-gold);margin:0;line-height:1;opacity:.85}.pr-closing-reflection .closing-teaser{font-family:var(--pr-display);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:.4rem 0 0;max-width:28em;line-height:1.6}@media (max-width:1180px){.pr-cup-prompt .cup-prompt-question{font-size:1rem}.pr-cup-prompt .cup-prompt-lines{font-size:.84rem}.pr-closing-reflection .closing-q{font-size:1.05rem}.pr-closing-reflection .closing-coda{font-size:.9rem}.pr-closing-reflection .closing-end{font-size:.7rem;letter-spacing:.36em}}.pr-back-cover,.pr-cover{padding:0;background:#0a0907;align-items:stretch}.pr-cover-frame{flex:1 1;position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;min-height:0;padding-top:14%}@media (max-width:1180px){.pr-cover-frame{padding-top:12%}}.pr-cover-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:0;gap:0;background:#0a0907;z-index:0}.pr-cover-cell{background-size:cover;background-position:50%;background-color:#1a110a;outline:1px solid rgba(0,0,0,.5);outline-offset:-1px}.pr-cover-card{position:relative;z-index:1;width:72%;max-width:360px;padding:1.65rem 1.5rem 1.55rem;text-align:center;font-family:var(--pr-display);color:var(--pr-ink);background:radial-gradient(ellipse at 50% 30%,hsla(38,53%,67%,.16),transparent 70%),linear-gradient(180deg,#fbf5ea,var(--pr-paper));border:1px solid #1a120b;box-shadow:0 1px 0 hsla(0,0%,100%,.6) inset,0 0 0 4px var(--pr-paper),0 0 0 5px rgba(184,135,70,.55),0 0 0 6px var(--pr-paper),0 16px 40px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.35)}.pr-cover-card:after,.pr-cover-card:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none;background-image:linear-gradient(to right,var(--pr-gold) 0 100%),linear-gradient(to bottom,var(--pr-gold) 0 100%);background-repeat:no-repeat;background-size:14px 1px,1px 14px;opacity:.85}.pr-cover-card:before{top:9px;left:9px;background-position:0 0,0 0}.pr-cover-card:after{bottom:9px;right:9px;background-position:100% 100%,100% 100%}.pr-cover-title{font-family:var(--pr-display);font-weight:700;font-style:italic;font-size:clamp(1.55rem,3vw,1.95rem);line-height:1.05;margin:0 0 .35rem;color:var(--pr-ink);letter-spacing:0;background:none;-webkit-background-clip:initial;background-clip:initial}.pr-cover-subtitle{font-family:var(--pr-display);font-style:normal;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:0 0 .95rem;line-height:1.3}.pr-cover-rule{width:100px;height:1px;background:var(--pr-gold);border:none;margin:0 auto .95rem;position:relative}.pr-cover-rule:after,.pr-cover-rule:before{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-cover-rule:before{left:-10px}.pr-cover-rule:after{right:-10px}.pr-cover-author{font-family:var(--pr-display);font-weight:700;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;margin:0 0 .85rem;color:var(--pr-ink)}.pr-cover-tag{font-family:var(--pr-serif);font-style:italic;font-size:.85rem;line-height:1.4;color:var(--pr-ink-soft);margin:0 auto .95rem;max-width:92%}.pr-cover-meta{font-family:var(--pr-display);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-ink);margin:0;line-height:1.45}.pr-cover-meta-soft{color:var(--pr-ink-soft);margin-top:.3rem;opacity:.85}.pr-back-card .pr-back-tag{font-family:var(--pr-display);font-style:italic;font-size:1.15rem;line-height:1.4;color:var(--pr-ink);margin:0 0 1rem;max-width:100%}@media (max-width:1180px){.pr-cover-card{width:76%;padding:1.4rem 1.2rem 1.3rem}.pr-cover-title{font-size:1.45rem}.pr-cover-subtitle{font-size:.62rem}.pr-cover-author{font-size:.7rem}.pr-cover-tag{font-size:.78rem}.pr-cover-meta{font-size:.56rem}.pr-back-card .pr-back-tag{font-size:1rem}}@media (max-width:720px){.pr-cover-card{width:84%;padding:1.1rem .9rem 1rem}}.pr-title-page{align-items:center;justify-content:center;text-align:center}.pr-title-page .display{font-family:var(--pr-display);font-style:italic;font-weight:700;font-size:clamp(2rem,3.6vw,3rem);background:linear-gradient(135deg,var(--pr-gold),var(--pr-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.pr-title-page .display-sub{font-family:var(--pr-display);letter-spacing:.2em;font-size:1.05rem;color:var(--pr-gold);text-transform:uppercase;margin-top:.6rem}.pr-title-page .rule{width:80px;height:1px;background:var(--pr-gold);margin:1rem 0}.pr-title-page .meta{font-family:var(--pr-serif);font-style:italic;color:var(--pr-ink-soft)}.pr-dedication{align-items:center;justify-content:center;text-align:center}.pr-dedication .epigraph{font-family:var(--pr-display);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--pr-ink);margin:auto 0}.pr-dedication .dedication-line{font-family:var(--pr-serif);font-style:italic;color:var(--pr-ink-soft);margin-top:1.1rem}.pr-dedication .hook-line{font-family:var(--pr-display);letter-spacing:.18em;text-transform:uppercase;color:var(--pr-accent);margin-top:.8rem;font-size:.85rem}.pr-text-page{overflow:hidden;padding:3rem 2.8rem 3.2rem}.pr-text-page .heading{font-family:var(--pr-display);font-weight:700;font-size:1.55rem;line-height:1.15;margin:0;color:var(--pr-ink)}.pr-text-page .kicker{font-family:var(--pr-display);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:0 0 .2rem}.pr-text-page .rule{width:48px;height:1px;background:var(--pr-gold);margin:.5rem 0 .95rem;border:none}.pr-text-page .body{font-family:var(--pr-serif);font-weight:500;font-size:.95rem;line-height:1.7;color:var(--pr-ink);flex:1 1;min-height:0}.pr-text-page .body p{margin:0 0 1.05rem}.pr-text-page .body p:last-child{margin-bottom:0}.pr-text-page .body p:first-of-type:first-line{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em;color:var(--pr-ink)}.pr-text-page .signature{font-family:var(--pr-display);font-style:italic;color:var(--pr-ink-soft);align-self:flex-end;margin-top:1rem;font-size:.95rem}@media (max-width:1180px){.pr-text-page .heading{font-size:1.35rem}.pr-text-page .body{font-size:.86rem;line-height:1.6;gap:.85rem}}.pr-menu{padding:2rem 1.6rem 2.6rem;align-items:stretch;justify-content:stretch}.pr-menu .menu-frame{flex:1 1;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--pr-gold);padding:1.4rem 1.5rem;background:radial-gradient(ellipse at 50% 0,hsla(38,53%,67%,.1),transparent 65%),linear-gradient(var(--pr-paper),var(--pr-paper-warm));box-shadow:inset 0 0 0 5px var(--pr-paper),inset 0 0 0 6px rgba(184,135,70,.35);min-height:0}.pr-menu .menu-eyebrow{font-style:italic;font-size:.7rem;letter-spacing:.18em;color:var(--pr-gold);margin:0 0 .4rem}.pr-menu .menu-eyebrow,.pr-menu .menu-side{font-family:var(--pr-display);text-align:center}.pr-menu .menu-side{font-weight:900;font-size:clamp(1.8rem,3.4vw,2.4rem);letter-spacing:.32em;color:var(--pr-accent);margin:0;line-height:1}.pr-menu .menu-rule{width:80px;height:1px;background:var(--pr-gold);border:none;margin:.85rem auto 1.1rem;position:relative}.pr-menu .menu-rule:after,.pr-menu .menu-rule:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-menu .menu-rule:before{left:-8px}.pr-menu .menu-rule:after{right:-8px}.pr-menu .menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;flex:1 1;min-height:0}.pr-menu .menu-item{display:flex;align-items:baseline;gap:.7rem;line-height:1.35}.pr-menu .menu-item-link{padding:0}.pr-menu .menu-item-btn{display:flex;align-items:baseline;gap:.7rem;width:100%;text-align:left;background:transparent;border:none;padding:.18rem .4rem .18rem 0;margin:0 0 0 -.4rem;border-radius:4px;font:inherit;color:inherit;cursor:pointer;transition:background .24s ease,color .24s ease,transform .24s ease}.pr-menu .menu-item-btn:hover{background:hsla(38,53%,67%,.1);color:var(--pr-ink,#1a120b)}.pr-menu .menu-item-btn:hover .menu-num{color:var(--pr-accent,#c4543a)}.pr-menu .menu-item-btn:focus-visible{outline:2px solid var(--pr-gold,#d8b87f);outline-offset:2px}.pr-menu .menu-item-btn:active{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.pr-menu .menu-item-btn{transition:none}}.pr-menu .menu-num{font-family:var(--pr-display);font-style:italic;color:var(--pr-gold);font-size:.78rem;flex:0 0 1.4rem;text-align:right}.pr-menu .menu-body{flex:1 1;min-width:0}.pr-menu .menu-drink{font-family:var(--pr-display);font-weight:700;font-style:normal;font-size:.92rem;color:var(--pr-ink);letter-spacing:.01em}.pr-menu .menu-sub{font-family:var(--pr-serif);font-style:italic;font-size:.82rem;color:var(--pr-ink-soft);margin-left:.3em}@media (max-width:1180px){.pr-menu{padding:1.6rem 1.2rem 2.2rem}.pr-menu .menu-frame{padding:1.2rem}.pr-menu .menu-side{font-size:1.7rem}.pr-menu .menu-drink{font-size:.85rem}.pr-menu .menu-sub{font-size:.76rem}}.pr-chapter-poster{padding:0;background:#0a0907}.pr-chapter-poster .poster-grid{flex:1 1;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:0;gap:0;background:#0a0907;min-height:0}.pr-chapter-poster .poster-cell{background-size:cover;background-position:50%;outline:1px solid #0a0907;outline-offset:-1px}.pr-chapter-poster .poster-cell-link{border:none;padding:0;cursor:pointer;position:relative;transition:filter .32s cubic-bezier(.2,.7,.1,1),transform .32s cubic-bezier(.2,.7,.1,1),box-shadow .32s cubic-bezier(.2,.7,.1,1)}.pr-chapter-poster .poster-cell-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45));opacity:0;transition:opacity .28s ease;pointer-events:none}.pr-chapter-poster .poster-cell-link:hover{filter:brightness(1.08) saturate(1.05);transform:scale(1.015);z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.35)}.pr-chapter-poster .poster-cell-link:hover:after{opacity:1}.pr-chapter-poster .poster-cell-link:focus-visible{outline:2px solid var(--pr-gold,#d8b87f);outline-offset:2px;z-index:2}.pr-chapter-poster .poster-cell-link:active{transform:scale(.99);filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.pr-chapter-poster .poster-cell-link{transition:none}.pr-chapter-poster .poster-cell-link:hover{transform:none}}.pr-chapter-open{padding:3rem 2.8rem 3.2rem;display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(circle at 80% 12%,rgba(196,84,58,.07),transparent 65%),linear-gradient(var(--pr-paper),var(--pr-paper-warm));overflow:hidden}.pr-chapter-open .chapter-open-title{font-family:var(--pr-display);font-weight:700;font-size:1.95rem;line-height:1.12;margin:0 0 1.3rem;color:var(--pr-ink);letter-spacing:0}.pr-chapter-open .chapter-open-num{font-style:normal;color:var(--pr-ink)}.pr-chapter-open .chapter-open-name{font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-accent);font-weight:700;font-size:.78em}.pr-chapter-open .chapter-open-body{font-family:var(--pr-serif);font-weight:500;font-size:.95rem;line-height:1.7;color:var(--pr-ink);flex:1 1;min-height:0}.pr-chapter-open .chapter-open-body p{margin:0 0 1.05rem}.pr-chapter-open .chapter-open-body p:last-child{margin-bottom:0}.pr-chapter-open .chapter-open-body p:first-of-type:first-line{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em;color:var(--pr-ink)}@media (max-width:1180px){.pr-chapter-open{padding:2.2rem 2rem 2.6rem}.pr-chapter-open .chapter-open-title{font-size:1.7rem;margin-bottom:1.05rem}.pr-chapter-open .chapter-open-body{font-size:.86rem;line-height:1.6;gap:.85rem}}.pr-howto{padding:3rem 2.8rem;display:flex;flex-direction:column;background:radial-gradient(circle at 22% 16%,rgba(196,84,58,.06),transparent 60%),radial-gradient(circle at 80% 88%,rgba(246,196,83,.05),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm));overflow:hidden}.pr-howto .howto-head{text-align:center;margin:.4rem 0 0}.pr-howto .howto-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pr-accent);margin:0 0 .5rem;opacity:.85}.pr-howto .howto-title{font-family:var(--pr-display);font-weight:700;font-size:2.1rem;line-height:1.1;margin:0 0 .7rem;color:var(--pr-ink)}.pr-howto .howto-rule{border:none;height:1px;background:var(--pr-gold);width:72px;margin:0 auto;position:relative}.pr-howto .howto-rule:after,.pr-howto .howto-rule:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-howto .howto-rule:before{left:-8px}.pr-howto .howto-rule:after{right:-8px}.pr-howto .howto-bridge{display:block;text-align:center;margin:1.1rem auto 0;font-family:var(--pr-display);font-size:1.4rem;color:var(--pr-gold);opacity:.75;line-height:1}.pr-howto .howto-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:var(--pr-serif);font-size:1.1rem;line-height:1.8;color:var(--pr-ink);max-width:30em;margin:0 auto;padding:0 .5rem;font-style:italic}.pr-howto .howto-body p{margin:0 0 1.5rem}.pr-howto .howto-body p:last-child{margin-bottom:0}.pr-howto .howto-body p:first-of-type{font-family:var(--pr-display);font-style:italic;font-size:1.45rem;line-height:1.35;font-weight:700;color:var(--pr-accent);letter-spacing:0;margin-bottom:1.8rem}.pr-howto .howto-foot{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;margin-top:1.4rem}.pr-howto .howto-foot-rule{border:none;width:80px;height:1px;background:var(--pr-gold);opacity:.45;margin:0}.pr-howto .howto-foot-mark{font-family:var(--pr-display);font-size:1.2rem;color:var(--pr-gold);opacity:.75;line-height:1}.pr-back-poster{padding:0;background:linear-gradient(180deg,#1a0f1f,#0e0617);align-items:stretch;justify-content:stretch}.pr-back-poster .poster-frame{flex:1 1;display:grid;grid-template-rows:auto 1fr auto;padding:1.4rem 1.6rem;grid-gap:.9rem;gap:.9rem;min-height:0;background:radial-gradient(circle at 50% 0,rgba(246,196,83,.06),transparent 55%),radial-gradient(circle at 50% 100%,rgba(196,84,58,.05),transparent 55%);position:relative}.pr-back-poster .poster-frame:before{content:"";position:absolute;inset:.6rem;border:1px solid rgba(246,196,83,.18);pointer-events:none}.pr-back-poster .poster-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(246,196,83,.85);margin:0;text-align:center;padding-top:.4rem}.pr-back-poster .poster-art{position:relative;align-self:stretch;justify-self:center;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center}.pr-back-poster .poster-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:4px;gap:4px;background:#1a0f1f;padding:4px;border:1px solid rgba(246,196,83,.32);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 18px 36px -14px rgba(0,0,0,.6)}.pr-back-poster .poster-cell{background-size:cover;background-position:50%;background-color:#2a1c08}.pr-back-poster .poster-titleblock{text-align:center;display:grid;grid-gap:.25rem;gap:.25rem;padding-bottom:.4rem}.pr-back-poster .poster-title{font-family:var(--pr-display);font-style:italic;font-weight:700;font-size:1.85rem;line-height:1.05;color:#f4ead0;margin:0;letter-spacing:.005em}.pr-back-poster .poster-rule{display:inline-block;width:32px;height:1px;background:var(--pr-gold);opacity:.65;margin:.15rem auto .05rem}.pr-back-poster .poster-chapter{font-family:var(--pr-display);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(246,196,83,.95);margin:0}.pr-back-poster .poster-imprint{font-family:var(--pr-display);font-style:italic;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,196,83,.55);margin:.1rem 0 0}@media (max-width:1180px){.pr-back-poster .poster-frame{padding:1rem 1.1rem;gap:.6rem}.pr-back-poster .poster-frame:before{inset:.45rem}.pr-back-poster .poster-title{font-size:1.4rem}.pr-back-poster .poster-chapter{font-size:.66rem;letter-spacing:.28em}.pr-back-poster .poster-eyebrow{font-size:.62rem;letter-spacing:.28em}.pr-back-poster .poster-imprint{font-size:.55rem;letter-spacing:.14em}}.pr-cafe-invitation{padding:3rem 2.6rem 2.6rem;display:flex;flex-direction:column;gap:.7rem;background:radial-gradient(circle at 80% 12%,rgba(196,84,58,.06),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-cafe-invitation .cafe-head{text-align:center;margin:.4rem 0 .2rem}.pr-cafe-invitation .cafe-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-accent);margin:0;opacity:.85}.pr-cafe-invitation .cafe-title{font-family:var(--pr-display);font-weight:700;font-size:1.85rem;line-height:1.1;text-align:center;margin:0 0 .3rem;color:var(--pr-ink)}.pr-cafe-invitation .cafe-rule{display:block;margin:.1rem auto 1.1rem;width:64px;height:1px;background:var(--pr-gold);position:relative}.pr-cafe-invitation .cafe-rule:after,.pr-cafe-invitation .cafe-rule:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-cafe-invitation .cafe-rule:before{left:-8px}.pr-cafe-invitation .cafe-rule:after{right:-8px}.pr-cafe-invitation .cafe-body{font-family:var(--pr-serif);font-style:italic;font-size:1rem;line-height:1.7;color:var(--pr-ink);text-align:center;max-width:28em;margin:0 auto;flex:1 1}.pr-cafe-invitation .cafe-body p{margin:0 0 1.1rem}.pr-cafe-invitation .cafe-body p:last-child{margin-bottom:0;font-style:normal;font-family:var(--pr-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pr-accent);margin-top:1rem}.pr-cafe-invitation .cafe-body.is-overflowing{outline:2px solid var(--pr-accent);outline-offset:5px;border-radius:2px;position:relative}.pr-cafe-invitation .cafe-body.is-overflowing:after{content:"Too long — please trim";position:absolute;top:4px;right:4px;background:var(--pr-accent);color:var(--pr-paper);font-family:var(--pr-sans);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;pointer-events:none;z-index:5}@media (max-width:1180px){.pr-cafe-invitation{padding:2.2rem 1.8rem 2rem}.pr-cafe-invitation .cafe-title{font-size:1.5rem}.pr-cafe-invitation .cafe-body{font-size:.9rem;line-height:1.6}.pr-howto{padding:2.2rem 2rem 2.4rem}.pr-howto .howto-title{font-size:1.7rem}.pr-howto .howto-body{font-size:.95rem;line-height:1.65;max-width:26em}.pr-howto .howto-body p:first-of-type{font-size:1.2rem;line-height:1.3}.pr-howto .howto-bridge{font-size:1.2rem;margin-top:.9rem}}.pr-portrait-image{padding:1.8rem 1.6rem 2.4rem;align-items:stretch;justify-content:stretch;background:radial-gradient(circle at 30% 20%,rgba(255,239,212,.55),transparent 55%),radial-gradient(circle at 80% 70%,hsla(36,59%,78%,.35),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-portrait-image .portrait-plate{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem}.pr-portrait-image .portrait-frame{position:relative;width:min(78%,360px);aspect-ratio:1/1;border:2px solid var(--pr-ink);background:var(--pr-paper-warm);box-shadow:0 6px 18px rgba(0,0,0,.18);overflow:hidden}.pr-portrait-image .portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pr-portrait-image .portrait-caption{text-align:center;font-family:var(--pr-serif);color:var(--pr-ink);max-width:80%}.pr-portrait-image .portrait-caption .drink{display:block;font-weight:700;font-size:1rem;letter-spacing:0;line-height:1.3}.pr-portrait-image .portrait-caption .drink-sub{display:block;font-style:italic;font-size:.9rem;color:var(--pr-ink-soft);margin-top:.25rem}@media (max-width:1180px){.pr-portrait-image .portrait-frame{width:min(80%,300px)}.pr-portrait-image .portrait-caption .drink{font-size:.92rem}.pr-portrait-image .portrait-caption .drink-sub{font-size:.84rem}}.pr-portrait-mono{padding:3rem 2.8rem 3.2rem;background:radial-gradient(circle at 30% 20%,rgba(255,239,212,.55),transparent 55%),radial-gradient(circle at 80% 70%,hsla(36,59%,78%,.35),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm));align-items:stretch;justify-content:stretch}.pr-portrait-mono .mono-plate{flex:1 1;width:min(82%,380px);margin:0 auto;display:flex;flex-direction:column;padding:0;margin-top:calc((var(--pr-page-trim) - 8.2rem - min(78%, 360px)) / 2 - 1.2rem)}.pr-portrait-mono .title{font-family:var(--pr-display);font-weight:700;font-size:1.55rem;line-height:1.1;margin:0 0 .45rem;color:var(--pr-ink)}.pr-portrait-mono .rule{width:48px;height:1px;background:var(--pr-gold);margin:0 0 .85rem;border:none}.pr-portrait-mono .body{font-family:var(--pr-serif);font-size:.92rem;line-height:1.55;color:var(--pr-ink);font-weight:500;display:flex;flex-direction:column;gap:.55rem;flex:1 1}.pr-portrait-mono .body p:first-of-type:first-line{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em;color:var(--pr-ink)}.pr-portrait-mono .body .aff-bold{font-weight:700;color:var(--pr-ink)}@media (max-width:1180px){.pr-portrait-mono{padding:1.6rem 1.2rem 2rem}.pr-portrait-mono .mono-plate{width:min(86%,320px);margin-top:calc((var(--pr-page-trim) - 7rem - min(78%, 360px)) / 2)}.pr-portrait-mono .title{font-size:1.35rem}.pr-portrait-mono .body{font-size:.78rem;line-height:1.5}}.pr-affirmations-summary{align-items:stretch;justify-content:stretch;text-align:center;padding:3.2rem 2rem 2.4rem;background:radial-gradient(circle at 20% 12%,rgba(196,84,58,.05),transparent 55%),radial-gradient(circle at 80% 88%,rgba(246,196,83,.05),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-affirmations-summary .aff-summary-frame{flex:1 1;display:flex;flex-direction:column;gap:1rem;min-height:0}.pr-affirmations-summary .aff-summary-head{display:grid;grid-gap:.5rem;gap:.5rem;margin:.6rem 0 1rem;justify-items:center}.pr-affirmations-summary .aff-summary-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-accent);margin:0;opacity:.95;font-weight:600}.pr-affirmations-summary .aff-summary-em{font-style:normal;margin:0 .2em;color:var(--pr-gold);letter-spacing:0;font-weight:400}.pr-affirmations-summary .aff-summary-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:.55rem;gap:.55rem;flex:1 1;min-height:0}.pr-affirmations-summary .aff-summary-cell{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(196,84,58,.18);border-radius:.45rem;padding:.55rem .5rem;background:rgba(255,251,240,.55);position:relative;font-family:var(--pr-display);font-style:italic;color:var(--pr-ink);line-height:1.25;overflow:hidden}.pr-affirmations-summary .aff-summary-cell:before{content:"✦";font-style:normal;color:var(--pr-gold);font-size:.78em;margin-right:.4em;vertical-align:.05em;opacity:.9}.pr-affirmations-summary .aff-summary-key{font-size:.92rem;letter-spacing:.005em}.pr-affirmations-summary .aff-summary-foot{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;margin-top:.5rem}.pr-affirmations-summary .aff-summary-rule{width:80px;height:1px;background:var(--pr-gold);border:none;position:relative;margin:0}.pr-affirmations-summary .aff-summary-rule:after,.pr-affirmations-summary .aff-summary-rule:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-affirmations-summary .aff-summary-rule:before{left:-8px}.pr-affirmations-summary .aff-summary-rule:after{right:-8px}.pr-affirmations-summary .aff-summary-fleuron{font-family:var(--pr-display);font-size:1.3rem;color:var(--pr-gold);opacity:.8;line-height:1}@media (max-width:1180px){.pr-affirmations-summary{padding:2.4rem 1.4rem 1.8rem}.pr-affirmations-summary .aff-summary-grid{gap:.4rem}.pr-affirmations-summary .aff-summary-key{font-size:.78rem}.pr-affirmations-summary .aff-summary-cell{padding:.4rem .3rem}}.pr-chapter-epilogue{padding:2.6rem;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 12%,rgba(196,84,58,.07),transparent 60%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-chapter-epilogue .epilogue-head{margin:.4rem 0 1.2rem}.pr-chapter-epilogue .epilogue-title{font-family:var(--pr-display);font-weight:700;font-size:2rem;line-height:1.12;margin:0 0 .7rem;color:var(--pr-ink)}.pr-chapter-epilogue .epilogue-rule{width:72px;height:1px;background:var(--pr-gold);position:relative;margin:0}.pr-chapter-epilogue .epilogue-rule:after{content:"";position:absolute;top:50%;right:-8px;width:5px;height:5px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-chapter-epilogue .epilogue-body{flex:1 1;font-family:var(--pr-serif);font-weight:500;font-size:.95rem;line-height:1.7;color:var(--pr-ink);margin-top:1.2rem;min-height:0}.pr-chapter-epilogue .epilogue-body p{margin:0 0 1.05rem}.pr-chapter-epilogue .epilogue-body p:last-child{margin-bottom:0}.pr-chapter-epilogue .epilogue-body p:first-of-type:first-line{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em;color:var(--pr-ink)}.pr-chapter-epilogue .epilogue-foot{text-align:center;margin-top:1.2rem}.pr-chapter-epilogue .epilogue-fleuron{font-family:var(--pr-display);font-size:1.2rem;color:var(--pr-gold);opacity:.7}@media (max-width:1180px){.pr-chapter-epilogue{padding:2rem 1.8rem}.pr-chapter-epilogue .epilogue-title{font-size:1.55rem}.pr-chapter-epilogue .epilogue-body{font-size:.86rem;line-height:1.6}}.pr-colophon{align-items:center;justify-content:center;text-align:center;padding:3.4rem 2.4rem;background:radial-gradient(circle at 50% 0,hsla(38,53%,67%,.08),transparent 65%),linear-gradient(var(--pr-paper),var(--pr-paper-warm))}.pr-colophon .colophon-frame{display:flex;flex-direction:column;align-items:center;width:100%;max-width:78%}.pr-colophon .colophon-eyebrow{font-family:var(--pr-display);font-style:italic;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:0 0 .6rem}.pr-colophon .colophon-rule{width:80px;height:1px;background:var(--pr-gold);border:none;margin:0 auto 1.2rem;position:relative}.pr-colophon .colophon-rule:after,.pr-colophon .colophon-rule:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--pr-gold);transform:translateY(-50%)}.pr-colophon .colophon-rule:before{left:-8px}.pr-colophon .colophon-rule:after{right:-8px}.pr-colophon .colophon-rule-bottom{margin:1.2rem auto .8rem}.pr-colophon .colophon-body{font-family:var(--pr-serif);font-style:italic;font-size:.78rem;line-height:1.65;color:var(--pr-ink-soft)}.pr-colophon .colophon-body p{margin:0 0 .7rem}.pr-colophon .colophon-body p:last-child{margin-bottom:0}.pr-colophon .colophon-fleuron{font-family:var(--pr-display);color:var(--pr-gold);font-size:1.4rem;margin:0;line-height:1}@media (max-width:1180px){.pr-colophon{padding:2.6rem 2rem}.pr-colophon .colophon-body{font-size:.74rem}}.pr-affirmation-pair{font-family:var(--pr-serif);color:var(--pr-ink);padding:3rem 2.8rem 3.2rem;font-size:.86rem;line-height:1.5}.pr-affirmation-pair .aff-pair-eyebrow{font-family:var(--pr-display);letter-spacing:.32em;text-transform:uppercase;font-size:.62rem;color:var(--pr-gold);margin:0 0 1.1rem}.pr-affirmation-pair .aff-pair-rows{display:flex;flex-direction:column;gap:1.4rem;flex:1 1;min-height:0}.aff-row{position:relative;flex:1 1;min-height:0;display:flow-root;overflow:hidden}.aff-row.is-overflowing,.pr-chapter-epilogue .epilogue-body.is-overflowing,.pr-chapter-open .chapter-open-body.is-overflowing,.pr-howto .howto-body.is-overflowing,.pr-text-page .body.is-overflowing{outline:2px solid var(--pr-accent);outline-offset:5px;border-radius:2px;position:relative}.aff-row.is-overflowing:after,.pr-chapter-epilogue .epilogue-body.is-overflowing:after,.pr-chapter-open .chapter-open-body.is-overflowing:after,.pr-howto .howto-body.is-overflowing:after,.pr-text-page .body.is-overflowing:after{content:"Too long — please trim";position:absolute;top:4px;right:4px;background:var(--pr-accent);color:var(--pr-paper);font-family:var(--pr-sans);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;pointer-events:none;z-index:5}.aff-row-thumb{width:108px;height:108px;background-size:cover;background-position:50%;border:1px solid #1a120b;border-radius:1px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.pr-page-left .aff-row-thumb{float:left;margin:.1rem .95rem .4rem 0;shape-outside:margin-box}.pr-page-right .aff-row-thumb{float:right;margin:.1rem 0 .4rem .95rem;shape-outside:margin-box}.aff-row-lead,.aff-row-rest p{margin:0 0 .55rem;font-family:var(--pr-serif);font-size:.86rem;line-height:1.5;color:var(--pr-ink)}.aff-row-rest p:last-child{margin-bottom:0}.aff-row-key{font-weight:700;font-family:var(--pr-serif);color:var(--pr-ink)}.aff-row-first{font-weight:400}@media (max-width:1180px){.pr-affirmation-pair{padding:1.5rem 1.6rem 2.1rem}.aff-row-lead,.aff-row-rest p,.pr-affirmation-pair{font-size:.78rem;line-height:1.46}.aff-row-thumb{width:92px;height:92px}.aff-row{margin-bottom:1.3rem}}@media (max-width:1040px){.aff-row-lead,.aff-row-rest p,.pr-affirmation-pair{font-size:.74rem;line-height:1.44}.aff-row-thumb{width:80px;height:80px}}@media (max-width:720px){.pr-affirmation-pair{padding:1.1rem 1.2rem 1.8rem}.aff-row-thumb{width:70px;height:70px}}.proof-root.edit-mode .pr-page [data-edit]{outline:2px dashed transparent;outline-offset:2px;border-radius:2px;cursor:text;transition:outline-color .15s,background .15s}.proof-root.edit-mode .pr-page [data-edit]:hover{outline-color:var(--pr-gold-soft);background:hsla(38,53%,67%,.1)}.proof-root.edit-mode .pr-page [data-edit]:focus{outline-color:var(--pr-accent);background:rgba(196,84,58,.1)}.pr-bottombar{grid-area:bottombar;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-top:1px solid hsla(35,63%,95%,.06);background:linear-gradient(0deg,rgba(13,10,8,.92),rgba(13,10,8,.55));font-size:.78rem;color:hsla(35,63%,95%,.7)}.pr-counter{font-family:var(--pr-display);letter-spacing:.18em;font-size:.85rem}.pr-counter sep{margin:0 .4rem;opacity:.5}.pr-hint kbd{border:1px solid hsla(35,63%,95%,.25);border-radius:.25rem;padding:.05rem .35rem;margin:0 .05rem;font-size:.7rem;font-family:var(--pr-sans);color:#faf3e9;background:hsla(35,63%,95%,.05)}.pr-sidebar{grid-area:sidebar;position:relative;width:clamp(280px,28vw,380px);max-width:100%;flex-shrink:0;border-left:1px solid hsla(35,63%,95%,.08);background:linear-gradient(180deg,rgba(13,10,8,.95),rgba(20,16,11,.95));display:flex;flex-direction:column;overflow:visible;transition:width .25s ease}.proof-root.sidebar-collapsed .pr-sidebar{width:0;border-left:0}.pr-sidebar>.pr-sidebar-body,.pr-sidebar>.pr-sidebar-tabs{overflow-x:hidden;min-width:0}.pr-sidebar>.pr-sidebar-body{overflow-y:auto}@media (max-width:720px){.pr-sidebar{width:min(320px,92vw)}}.pr-sidebar-handle{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:24px;height:56px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid hsla(35,63%,95%,.22);border-right-color:rgba(13,10,8,.95);background:linear-gradient(135deg,rgba(20,16,11,.96),rgba(13,10,8,.96));color:var(--pr-gold-soft);border-radius:6px 0 0 6px;z-index:31;transition:color .15s,background .15s,transform .15s;box-shadow:-3px 0 8px rgba(0,0,0,.3)}.pr-sidebar-handle:hover{color:var(--pr-gold);background:linear-gradient(135deg,rgba(30,22,15,.96),rgba(20,16,11,.96))}.pr-sidebar-handle:active{transform:translateY(-50%) scale(.95)}.proof-root.sidebar-collapsed .pr-sidebar-handle{left:-24px}.pr-sidebar-tabs{display:flex;border-bottom:1px solid hsla(35,63%,95%,.06)}.pr-sidebar-tab{flex:1 1;padding:.65rem;background:transparent;color:hsla(35,63%,95%,.6);font-family:var(--pr-sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-bottom:2px solid transparent}.pr-sidebar-tab.is-on{color:#faf3e9;border-bottom-color:var(--pr-gold)}.pr-sidebar-tab:hover{background:hsla(35,63%,95%,.04)}.pr-sidebar-body{flex:1 1;overflow-y:auto;padding:1rem 1rem 1.5rem}.pr-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.pr-field label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(35,63%,95%,.55)}.pr-field input,.pr-field select,.pr-field textarea{background:hsla(35,63%,95%,.04);border:1px solid hsla(35,63%,95%,.16);border-radius:.6rem;padding:.55rem .7rem;color:#faf3e9;font-family:var(--pr-sans);font-size:.88rem;outline:none;transition:border-color .15s,background .15s}.pr-field textarea{font-family:var(--pr-serif);font-size:.95rem;line-height:1.5;min-height:9rem}.pr-field input:focus,.pr-field select:focus,.pr-field textarea:focus{border-color:var(--pr-gold-soft);background:hsla(35,63%,95%,.07);box-shadow:0 0 0 2px hsla(38,53%,67%,.18)}.pr-field-hint{font-size:.72rem;color:hsla(35,63%,95%,.45)}.pr-section-head{font-family:var(--pr-display);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pr-gold);margin:.6rem 0}.pr-portrait-row{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.55rem;background:hsla(35,63%,95%,.03);border:1px solid hsla(35,63%,95%,.08);margin-bottom:.4rem;cursor:-webkit-grab;cursor:grab;transition:background .15s,border-color .15s;min-width:0;max-width:100%;box-sizing:border-box}.pr-portrait-row.is-active{border-color:var(--pr-gold-soft);background:hsla(38,53%,67%,.08)}.pr-portrait-row.is-dragging{opacity:.4}.pr-portrait-row:hover{background:hsla(35,63%,95%,.07)}.pr-portrait-row .thumb{width:38px;height:38px;border-radius:6px;background-size:cover;background-position:50%;flex:0 0 auto;border:1px solid rgba(0,0,0,.4)}.pr-portrait-row .meta{flex:1 1;min-width:0}.pr-portrait-row .meta strong{display:block;font-size:.86rem;color:#faf3e9;font-family:var(--pr-display);font-weight:600;line-height:1.15}.pr-portrait-row .meta span{display:block;font-size:.7rem;color:hsla(35,63%,95%,.5)}.pr-portrait-row .actions{display:flex;gap:.2rem}.pr-portrait-row .icon-btn{width:24px;height:24px;border-radius:4px;border:1px solid hsla(35,63%,95%,.18);background:transparent;color:hsla(35,63%,95%,.65);cursor:pointer;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.pr-portrait-row .icon-btn:hover{color:#faf3e9;border-color:hsla(35,63%,95%,.4)}.pr-archive-row{opacity:.78}.pr-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:50;padding:.55rem 1.05rem;border-radius:999px;background:rgba(20,16,11,.96);border:1px solid hsla(38,53%,67%,.5);color:var(--pr-paper);font-size:.8rem;letter-spacing:.06em;box-shadow:0 18px 40px rgba(0,0,0,.6)}.proof-root{--pr-book-scale:1}@media (max-width:1640px){.proof-root{--pr-book-scale:0.92}}@media (max-width:1480px){.proof-root{--pr-book-scale:0.84}}@media (max-width:1340px){.proof-root{--pr-book-scale:0.74}}@media (max-width:1200px){.proof-root{--pr-book-scale:0.64}}@media (max-width:1040px){.proof-root{grid-template-columns:1fr;grid-template-areas:"topbar" "stage" "bottombar";--pr-book-scale:0.78}.pr-sidebar{position:fixed;right:0;top:0;bottom:0;width:min(380px,100%);z-index:30;box-shadow:-16px 0 40px rgba(0,0,0,.5)}.proof-root.sidebar-collapsed .pr-sidebar{transform:translateX(100%);width:380px}}@media (max-width:880px){.proof-root{--pr-book-scale:0.66}}@media (max-width:720px){.proof-root{--pr-book-scale:0.55}.pr-stage{padding:12px 6px}.pr-hint{display:none}}@media (max-width:560px){.proof-root{--pr-book-scale:0.42}}@media (max-height:760px){.proof-root{--pr-book-scale:0.74}}@media (max-height:620px){.proof-root{--pr-book-scale:0.58}}.proof-root.is-mobile-reader{--pr-mobile-scale:min(1,calc((100vw - 24px) / var(--pr-page-trim)));--pr-book-scale:1}.pr-mobile-reader{overscroll-behavior:contain;overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pr-mobile-page,.pr-mobile-reader,.pr-mobile-stage{position:absolute;inset:0}.pr-mobile-page{box-sizing:border-box;will-change:transform,opacity}.pr-mobile-page-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:calc(var(--pr-page-trim) * var(--pr-mobile-scale));height:calc(var(--pr-page-trim) * var(--pr-mobile-scale));filter:drop-shadow(0 14px 35px rgba(0,0,0,.45)) drop-shadow(0 2px 6px rgba(0,0,0,.3))}.pr-mobile-page-frame>.pr-page{position:absolute;top:0;left:0;width:var(--pr-page-trim);height:var(--pr-page-trim);transform-origin:top left;transform:scale(var(--pr-mobile-scale));box-shadow:none;border-radius:6px}.pr-mobile-reader.is-sliding-next .pr-mobile-page-out{animation:pr-mobile-slide-out-left .26s ease-out forwards}.pr-mobile-reader.is-sliding-next .pr-mobile-page-in{animation:pr-mobile-slide-in-right .26s ease-out forwards}.pr-mobile-reader.is-sliding-prev .pr-mobile-page-out{animation:pr-mobile-slide-out-right .26s ease-out forwards}.pr-mobile-reader.is-sliding-prev .pr-mobile-page-in{animation:pr-mobile-slide-in-left .26s ease-out forwards}@keyframes pr-mobile-slide-out-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-22%);opacity:0}}@keyframes pr-mobile-slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pr-mobile-slide-out-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(22%);opacity:0}}@keyframes pr-mobile-slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.pr-mobile-reader .pr-mobile-page-in,.pr-mobile-reader .pr-mobile-page-out{animation-duration:1ms!important}}.pr-mobile-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:rgba(13,10,8,.55);color:#faf3e9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:4}.pr-mobile-arrow.is-visible{opacity:.92;pointer-events:auto}.pr-mobile-arrow:disabled{opacity:0;pointer-events:none}.pr-mobile-arrow-prev{left:10px}.pr-mobile-arrow-next{right:10px}.pr-mobile-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .75rem;border-radius:999px;background:rgba(13,10,8,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#faf3e9;font-family:var(--pr-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:4}.pr-mobile-counter.is-visible{opacity:.85}.pr-mobile-counter .sep{opacity:.45}.pr-mobile-edit-disabled{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;background:rgba(184,135,70,.14);color:var(--pr-gold-soft);font-family:var(--pr-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:720px){.proof-root.is-mobile-reader .pr-stage{padding:0}.proof-root.is-mobile-reader .pr-watermark{display:none}}.proof-root.is-mobile-reader .pr-running-header{left:2.8rem;right:2.8rem;font-size:.62rem;letter-spacing:.36em}.proof-root.is-mobile-reader .pr-page-right .pr-running-header{letter-spacing:.28em}.proof-root.is-mobile-reader .pr-affirmation-pair{padding:3rem 2.8rem 3.2rem;font-size:.86rem;line-height:1.5}.proof-root.is-mobile-reader .aff-row-lead,.proof-root.is-mobile-reader .aff-row-rest p{font-size:.86rem;line-height:1.5}.proof-root.is-mobile-reader .aff-row-thumb{width:108px;height:108px}.proof-root.is-mobile-reader .aff-row{margin-bottom:1.6rem}.proof-root.is-mobile-reader .pr-cup-prompt .cup-prompt-question{font-size:1.05rem;white-space:normal}.proof-root.is-mobile-reader .pr-cup-prompt .cup-prompt-lines{font-size:.92rem}.proof-root.is-mobile-reader .pr-cup-prompt .cup-prompt-art{width:auto}.proof-root.is-mobile-reader .pr-closing-reflection .closing-q{font-size:1.15rem}.proof-root.is-mobile-reader .pr-closing-reflection .closing-coda{font-size:1rem}.proof-root.is-mobile-reader .pr-closing-reflection .closing-end{font-size:.78rem;letter-spacing:.4em}.proof-root.is-mobile-reader .pr-cover-frame{padding-top:16%}.proof-root.is-mobile-reader .pr-cover-card{width:72%;padding:1.8rem 1.6rem 1.7rem}.proof-root.is-mobile-reader .pr-cover-title{font-size:1.85rem}.proof-root.is-mobile-reader .pr-cover-subtitle{font-size:.7rem}.proof-root.is-mobile-reader .pr-cover-author{font-size:.78rem}.proof-root.is-mobile-reader .pr-cover-tag{font-size:.92rem}.proof-root.is-mobile-reader .pr-cover-meta{font-size:.62rem}.proof-root.is-mobile-reader .pr-back-card .pr-back-tag{font-size:1.2rem}.proof-root.is-mobile-reader .pr-text-page .heading{font-size:1.55rem}.proof-root.is-mobile-reader .pr-text-page .body{font-size:.95rem;line-height:1.65;gap:1rem}.proof-root.is-mobile-reader .pr-menu{padding:2rem 1.6rem 2.6rem}.proof-root.is-mobile-reader .pr-menu .menu-frame{padding:1.6rem 1.4rem}.proof-root.is-mobile-reader .pr-menu .menu-side{font-size:2rem}.proof-root.is-mobile-reader .pr-menu .menu-drink{font-size:.95rem}.proof-root.is-mobile-reader .pr-menu .menu-sub{font-size:.84rem}.proof-root.is-mobile-reader .pr-chapter-open{padding:2.6rem 2.4rem 3rem}.proof-root.is-mobile-reader .pr-chapter-open .chapter-open-title{font-size:2rem;margin-bottom:1.3rem}.proof-root.is-mobile-reader .pr-chapter-open .chapter-open-body{font-size:.95rem;line-height:1.65;gap:1rem}.proof-root.is-mobile-reader .pr-chapter-epilogue{padding:2.6rem 2.4rem}.proof-root.is-mobile-reader .pr-chapter-epilogue .epilogue-title{font-size:1.85rem}.proof-root.is-mobile-reader .pr-chapter-epilogue .epilogue-body{font-size:.95rem;line-height:1.65}.proof-root.is-mobile-reader .pr-portrait-image .portrait-frame{width:min(80%,360px)}.proof-root.is-mobile-reader .pr-portrait-image .portrait-caption .drink{font-size:1.05rem}.proof-root.is-mobile-reader .pr-portrait-image .portrait-caption .drink-sub{font-size:.92rem}.proof-root.is-mobile-reader .pr-portrait-mono{padding:2rem 1.6rem 2.4rem}.proof-root.is-mobile-reader .pr-portrait-mono .mono-plate{width:min(82%,360px)}.proof-root.is-mobile-reader .pr-portrait-mono .title{font-size:1.5rem}.proof-root.is-mobile-reader .pr-portrait-mono .body{font-size:.86rem;line-height:1.55}.proof-root.is-mobile-reader .pr-affirmations-summary{padding:3rem 1.8rem 2.2rem}.proof-root.is-mobile-reader .pr-affirmations-summary .aff-summary-grid{gap:.5rem}.proof-root.is-mobile-reader .pr-affirmations-summary .aff-summary-key{font-size:.86rem}.proof-root.is-mobile-reader .pr-affirmations-summary .aff-summary-cell{padding:.5rem .4rem}.proof-root.is-mobile-reader .pr-back-poster .poster-frame{padding:1.4rem 1.5rem;gap:.8rem}.proof-root.is-mobile-reader .pr-back-poster .poster-frame:before{inset:.6rem}.proof-root.is-mobile-reader .pr-back-poster .poster-title{font-size:1.65rem}.proof-root.is-mobile-reader .pr-back-poster .poster-chapter{font-size:.78rem;letter-spacing:.36em}.proof-root.is-mobile-reader .pr-back-poster .poster-eyebrow{font-size:.72rem;letter-spacing:.36em}.proof-root.is-mobile-reader .pr-back-poster .poster-imprint{font-size:.62rem;letter-spacing:.18em}.proof-root.is-mobile-reader .pr-cafe-invitation{padding:2.6rem 2rem 2.4rem}.proof-root.is-mobile-reader .pr-cafe-invitation .cafe-title{font-size:1.75rem}.proof-root.is-mobile-reader .pr-cafe-invitation .cafe-body{font-size:1rem;line-height:1.65}.proof-root.is-mobile-reader .pr-howto{padding:2.6rem 2.4rem 2.8rem}.proof-root.is-mobile-reader .pr-howto .howto-title{font-size:1.95rem}.proof-root.is-mobile-reader .pr-howto .howto-body{font-size:1.05rem;line-height:1.7;max-width:30em}.proof-root.is-mobile-reader .pr-howto .howto-body p:first-of-type{font-size:1.35rem;line-height:1.35}.proof-root.is-mobile-reader .pr-howto .howto-bridge{font-size:1.35rem;margin-top:1.1rem}.proof-root.is-mobile-reader .pr-colophon{padding:3rem 2.6rem}.proof-root.is-mobile-reader .pr-colophon .colophon-body{font-size:.82rem}.pr-book-flipping{perspective:1400px;perspective-origin:50%}.pr-book-flipping:before{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.85) 50%,transparent);width:8px;z-index:12;animation:pr-flip-spine 1.5s cubic-bezier(.32,.04,.32,1) forwards}@keyframes pr-flip-spine{0%{opacity:.35}35%{opacity:1}65%{opacity:.95}to{opacity:.35}}.flip-leaf{position:absolute;top:0;width:var(--pr-page-trim);height:var(--pr-page-trim);transform-style:preserve-3d;z-index:10;pointer-events:none;will-change:transform}.flip-leaf-next{left:50%;transform-origin:left center;animation:pr-leaf-next 1.6s cubic-bezier(.36,.04,.32,1) forwards,pr-leaf-cast 1.6s ease-in-out forwards}.flip-leaf-prev{left:0;transform-origin:right center;animation:pr-leaf-prev 1.6s cubic-bezier(.36,.04,.32,1) forwards,pr-leaf-cast 1.6s ease-in-out forwards}@keyframes pr-leaf-cast{0%{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}35%{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}50%{filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}65%{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}to{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}}@keyframes pr-leaf-next{0%{transform:rotateY(0deg)}20%{transform:rotateY(-30deg)}44%{transform:rotateY(-80deg)}49%{transform:rotateY(-86deg)}51%{transform:rotateY(-94deg)}56%{transform:rotateY(-100deg)}80%{transform:rotateY(-150deg)}to{transform:rotateY(-180deg)}}@keyframes pr-leaf-prev{0%{transform:rotateY(0deg)}20%{transform:rotateY(30deg)}44%{transform:rotateY(80deg)}49%{transform:rotateY(86deg)}51%{transform:rotateY(94deg)}56%{transform:rotateY(100deg)}80%{transform:rotateY(150deg)}to{transform:rotateY(180deg)}}.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#faf3e9;background-image:linear-gradient(180deg,#faf3e9,#f4ebde);will-change:transform;opacity:1!important}.pr-book-flipping[data-flip-direction=next] .flip-face-back:after,.pr-book-flipping[data-flip-direction=next] .flip-face-front:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:linear-gradient(90deg,transparent,rgba(255,232,198,.45) 40%,rgba(255,255,250,.7));pointer-events:none;z-index:5}.pr-book-flipping[data-flip-direction=prev] .flip-face-back:after,.pr-book-flipping[data-flip-direction=prev] .flip-face-front:after{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(270deg,transparent,rgba(255,232,198,.45) 40%,rgba(255,255,250,.7));pointer-events:none;z-index:5}.flip-face .pr-page{flex:1 1;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face-front{transform:rotateY(0deg) translateZ(0)}.flip-face-back{transform:rotateY(180deg) translateZ(0)}.flip-static{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:center;pointer-events:none}.flip-static-source{z-index:1;animation:pr-flip-source-snap 1.6s linear forwards}.flip-static-dest{z-index:1;animation:pr-flip-dest-snap 1.6s linear forwards}@keyframes pr-flip-source-snap{0%,50%{visibility:visible}50.01%,to{visibility:hidden}}@keyframes pr-flip-dest-snap{0%,50%{visibility:hidden}50.01%,to{visibility:visible}}.pr-book-flipping .flip-face-front{animation:pr-flip-source-snap 1.6s linear forwards}.pr-book-flipping .flip-face-back{animation:pr-flip-dest-snap 1.6s linear forwards}.flip-leaf:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;animation:pr-leaf-shadow 1.5s cubic-bezier(.32,.04,.32,1) forwards}.flip-leaf-next:after{background:linear-gradient(90deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.14) 22%,transparent 55%)}.flip-leaf-prev:after{background:linear-gradient(270deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.14) 22%,transparent 55%)}@keyframes pr-leaf-shadow{0%{opacity:0}20%{opacity:1}60%{opacity:1}to{opacity:0}}