@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Cormorant+Garamond:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap");:root{--bg:#f8f5ef;--ink:#111;--ink-soft:#444;--line:#cfc6b8;--border:#e0d8cc}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--ink);font-family:"Source Serif 4",Cormorant Garamond,Georgia,serif;-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.page-nav{position:fixed;top:0;left:0;right:0;height:3.25rem;display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem;z-index:50;pointer-events:none}.page-nav button{pointer-events:auto;background:none;border:none;font-size:1.35rem;color:var(--ink);opacity:.45;transition:opacity .2s;padding:.5rem;line-height:1}.page-nav button:hover{opacity:1}.page-nav button:disabled{opacity:.15;pointer-events:none}.manuscript-container{max-width:920px;margin:0 auto;padding:4.5rem 1.5rem 6.5rem;min-height:100vh}.title{font-family:Cormorant Garamond,"Source Serif 4",Georgia,serif;font-size:2.75rem;font-weight:600;line-height:1.15;text-align:center;letter-spacing:-.02em;color:var(--ink);margin-bottom:.85rem}@media (min-width:768px){.title{font-size:3.35rem}}.title-rule{display:block;width:100%;max-width:280px;height:1px;background:var(--ink);border:none;margin:0 auto 1.25rem;opacity:.85}.progress-line{text-align:center;font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:.35rem}.subtitle{text-align:center;font-size:1rem;color:var(--ink-soft);margin-bottom:2.5rem;line-height:1.5}.passage-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem 1.5rem;gap:2rem 1.5rem;margin:.5rem 0 1rem}.passage{text-align:center;margin:0}.passage-ref{font-size:.95rem;font-weight:500;color:var(--ink);letter-spacing:.04em;margin-bottom:.55rem}.passage-text{font-size:1.08rem;line-height:1.65;font-weight:400;color:var(--ink)}@media (min-width:768px){.passage-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.passage-text{font-size:1.12rem;line-height:1.7}}.empty-hint{text-align:center;color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin-top:1rem;font-style:italic}.book-mark{text-align:center;margin:2rem 0 .5rem;opacity:.55;font-size:1.1rem;color:var(--ink)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;height:3.5rem;background:var(--bg);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.25rem;z-index:50;font-size:.9rem;color:var(--ink)}.bottom-bar .counter{justify-self:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bottom-bar .page-indicator{justify-self:center;opacity:.7}.bottom-bar .contribute-wrap{justify-self:end}.bottom-bar .contribute-link{display:inline-block;background:var(--ink);color:var(--bg);padding:.45rem 1rem;border-radius:4px;font-weight:500;font-size:.9rem;transition:opacity .2s}.bottom-bar .contribute-link:hover{opacity:.85}.bottom-bar .locked{justify-self:end;font-style:italic;opacity:.7}.contribute-page{max-width:480px;padding:5rem 1.5rem}.contribute-page h1{font-family:Cormorant Garamond,Georgia,serif;line-height:1.2;margin-bottom:1rem}.contribute-page .lead{line-height:1.65;margin-bottom:2.25rem}.back-link{display:inline-block;margin-bottom:2rem;color:var(--ink-soft);font-size:.9rem}.back-link:hover{color:var(--ink)}.payment-card{border-radius:8px;padding:1.75rem 1.5rem;margin-bottom:2rem}.payment-amount{font-size:1.2rem;margin-bottom:.25rem}.payment-network,.qr-placeholder{margin-bottom:1.5rem}.qr-placeholder{display:flex;justify-content:center}.qr-image{border-radius:6px;border:1px solid var(--border)}.address-block{margin-bottom:.5rem}.address-label{font-size:.75rem;color:var(--ink-soft);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.address{display:block;font-size:.78rem;word-break:break-all;background:#fff;padding:.65rem .8rem;border-radius:6px;margin-bottom:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.address,.copy-btn{border:1px solid var(--border);color:var(--ink)}.copy-btn{background:none;padding:.35rem .85rem;border-radius:5px;font-size:.85rem}.copy-btn:hover{background:#fff}.hint{font-size:.88rem;color:var(--ink-soft);line-height:1.5;margin-top:1rem}.primary-btn{background:var(--ink);color:var(--bg);border:none;padding:.85rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;width:100%;font-family:inherit}.primary-btn:hover:not(:disabled){opacity:.88}.primary-btn:disabled{opacity:.35;cursor:not-allowed}.note{text-align:center}.note,.words-form label{font-size:.9rem;color:var(--ink-soft)}.words-form label{display:block;margin-bottom:1.2rem}.words-form input,.words-form textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem .9rem;font-family:inherit;font-size:1.05rem;background:#faf7f1;border:1px solid var(--border);border-radius:6px;color:var(--ink)}.words-form input:focus,.words-form textarea:focus{outline:none;border-color:#a89880}.word-count{display:block;margin-top:.3rem;font-size:.8rem;color:var(--ink-soft)}.optional{opacity:.7}.error{color:#8b3a3a;margin-bottom:1rem;font-size:.9rem}.contribute-page{max-width:440px;margin:0 auto;padding:4rem 1.35rem;text-align:center}.contribute-page .back-link{display:inline-block;margin-bottom:1.75rem;color:var(--ink-soft);font-size:.9rem;text-align:left;width:100%}.contribute-page h1{font-family:Cormorant Garamond,"Source Serif 4",Georgia,serif;font-size:2.35rem;font-weight:500;line-height:1.15;margin-bottom:.75rem;color:var(--ink);letter-spacing:-.02em}.contribute-page .lead{font-size:1.05rem;line-height:1.6;color:var(--ink-soft);margin-bottom:1.75rem}.payment-card{background:#faf7f1;border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.25rem;text-align:center;margin-bottom:1rem}.payment-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}.payment-amount{font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:600;color:var(--ink);line-height:1.1;margin-bottom:.1rem}.payment-network{font-size:.9rem;color:var(--ink-soft);margin-bottom:1.25rem}.coming-soon-box{border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem;background:#faf7f1}.coming-soon-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.55rem}.coming-soon-methods{font-size:.95rem;color:var(--ink);margin-bottom:.35rem}.coming-soon-methods .dot{opacity:.4;margin:0 .35rem}.coming-soon-note{font-size:.85rem;color:var(--ink-soft)}.waiting-bar{background:var(--ink);color:var(--bg);padding:.9rem 1rem;border-radius:8px;font-size:.92rem;font-weight:500;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.45rem;line-height:1.35}.waiting-bar .clock{font-size:1rem;opacity:.9}.trust-line{font-size:.8rem;color:var(--ink-soft);letter-spacing:.02em}.pay-logos{display:flex;justify-content:center;gap:.85rem;margin:.9rem 0 .8rem;flex-wrap:wrap}.pay-logo-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.78rem;min-width:4.5rem}.pay-logo-item,.pay-logo-item svg{color:var(--ink)}.apple-pay-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 .45rem 0 .35rem;border:1.5px solid var(--ink);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.apple-pay-badge:before{content:"";display:inline-block;width:12px;height:14px;margin-right:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17'%3E%3Cpath fill='%23000' d='M11.5 9.1c0-1.8 1.5-2.7 1.5-2.7s-1.2-1.8-3-1.8c-1.3 0-1.8.6-2.7.6-.9 0-1.7-.6-2.8-.6C2.5 4.6.8 5.9.8 8.4c0 2 .7 4.2 1.7 5.6.8 1.1 1.6 2.2 2.8 2.1 1.1-.1 1.5-.7 2.8-.7s1.6.7 2.8.7c1.2 0 2-1.2 2.8-2.3.5-.7.9-1.5 1.1-1.9-2.5-1-2.3-3.7-.3-4.8zM9.5 3.4c.6-.7 1-1.7.9-2.7-1 .1-2.1.7-2.7 1.5-.6.7-1.1 1.7-.9 2.6 1.1.1 2.1-.5 2.7-1.4z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17'%3E%3Cpath fill='%23000' d='M11.5 9.1c0-1.8 1.5-2.7 1.5-2.7s-1.2-1.8-3-1.8c-1.3 0-1.8.6-2.7.6-.9 0-1.7-.6-2.8-.6C2.5 4.6.8 5.9.8 8.4c0 2 .7 4.2 1.7 5.6.8 1.1 1.6 2.2 2.8 2.1 1.1-.1 1.5-.7 2.8-.7s1.6.7 2.8.7c1.2 0 2-1.2 2.8-2.3.5-.7.9-1.5 1.1-1.9-2.5-1-2.3-3.7-.3-4.8zM9.5 3.4c.6-.7 1-1.7.9-2.7-1 .1-2.1.7-2.7 1.5-.6.7-1.1 1.7-.9 2.6 1.1.1 2.1-.5 2.7-1.4z'/%3E%3C/svg%3E") center /contain no-repeat}.gpay-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 .4rem;border:1.5px solid var(--ink);border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.form-page{text-align:left}.confirm-badge,.form-page .lead,.form-page h1{text-align:center}.confirm-badge{margin-bottom:1.25rem}.confirm-check{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1.5px solid var(--ink);border-radius:50%;font-size:.85rem;margin-bottom:.4rem}.confirm-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.words-form{text-align:left;margin-top:.5rem}.words-form .field{display:block;margin-bottom:1.35rem}.field-num{display:block;font-size:.95rem;color:var(--ink);margin-bottom:.45rem;font-weight:500}.review-field .review-q{font-size:.95rem;color:var(--ink);margin:.35rem 0 .5rem}.stars{display:flex;gap:.35rem;margin-bottom:.65rem}.star{background:none;border:none;font-size:1.55rem;line-height:1;color:#cfc6b8;cursor:pointer;padding:.1rem;transition:color .15s}.star.on,.star:hover{color:var(--ink)}.form-foot{text-align:center;margin-top:1.35rem;font-size:.88rem;color:var(--ink-soft);line-height:1.5}.form-page .words-form .field,.form-page .words-form label{color:var(--ink)}.form-warning,.stay-warning{font-size:.92rem;line-height:1.5;color:var(--ink);background:#f3eee4;border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;margin:0 0 1.35rem;text-align:left}.pay-page{max-width:420px;margin:0 auto;padding:3.5rem 1.35rem 4rem;text-align:center}.pay-page .back-link{display:block;text-align:left;width:100%;margin-bottom:1.6rem;color:#111;font-size:.95rem}.pay-page h1{font-family:Cormorant Garamond,Georgia,serif;font-size:2.55rem;font-weight:500;line-height:1.12;letter-spacing:-.03em;margin:0 0 .7rem;color:#111}.pay-page .lead{font-size:1.02rem;color:#5c564c;margin:0 0 1.25rem;line-height:1.5}.pay-page .stay-warning{display:flex;align-items:flex-start;gap:.65rem;text-align:left;background:#f4eee4;border:none;border-radius:10px;padding:.95rem 1rem;margin:0 0 1.6rem;font-size:.95rem;line-height:1.45;color:#111}.pay-page .warn-icon{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;border:1.5px solid #111;border-radius:2px;transform:rotate(45deg);font-size:.7rem;margin-top:.15rem}.pay-page .pay-amount{margin:0 0 .85rem}.pay-page .payment-amount{font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:500;color:#111;margin:0;line-height:1.1}.pay-page .payment-network{margin:.15rem 0 0;font-size:.95rem;color:#6b645a}.pay-page .qr-placeholder{margin:.9rem 0 1rem}.pay-page .qr-image{width:168px;height:168px;background:#fff;padding:10px;border-radius:8px;border:1px solid #e6dfd3}.pay-page .address-block{margin:0 0 1.35rem}.pay-page .address-label{font-size:.9rem;color:#111;text-transform:none;letter-spacing:0;margin-bottom:.25rem}.pay-page .address-row{display:flex;align-items:center;justify-content:center;gap:.45rem}.pay-page .address{display:inline;margin:0;word-break:break-all;font-family:inherit}.pay-page .address,.pay-page .copy-btn{background:none;border:none;padding:0;font-size:.92rem;color:#111}.pay-page .copy-btn{text-decoration:underline}.pay-page .coming-soon-box{background:none;border:none;border-top:1px solid #e4ddd2;border-radius:0;padding:1.1rem 0 1.2rem;margin:0 0 .9rem}.pay-page .coming-soon-title{font-size:.95rem;letter-spacing:0;text-transform:none;color:#5c564c;margin-bottom:.75rem;font-weight:400}.pay-page .pay-logos{display:flex;justify-content:center;align-items:center;gap:.9rem;flex-wrap:wrap}.pay-page .pay-logo-item{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#111}.pay-page .pay-logo-item svg{width:34px;height:20px}.pay-page .waiting-bar{background:#111;color:#f7f3ea;border-radius:8px;padding:.85rem 1rem;font-size:.92rem;font-weight:400;line-height:1.4;margin:0 0 1.1rem}.pay-page .trust-line{font-size:.82rem;color:#6b645a}