:root{--paper:#f5f0e6;--ink:#2c2416;--ink-soft:#4a3f2f;--border:#d4c9b0}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--paper);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:EB Garamond,Georgia,Times New Roman,serif}body{background-image:radial-gradient(at 20%,#d2be9626 0%,#0000 50%),radial-gradient(at 80% 20%,#beaa821a 0%,#0000 40%);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.paper{background-color:var(--paper);position:relative}.paper:before{content:"";pointer-events:none;opacity:.6;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.manuscript-container{z-index:1;max-width:680px;min-height:100vh;margin:0 auto;padding:2.5rem 1.5rem 6rem;position:relative}@media (min-width:768px){.manuscript-container{padding:3.5rem 2rem 7rem}}.title{letter-spacing:-.01em;margin-bottom:1.75rem;font-size:2.75rem;font-weight:500;line-height:1.15}@media (min-width:768px){.title{font-size:3.4rem}}.body-text{color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:1.25rem;font-weight:400;line-height:1.7}@media (min-width:768px){.body-text{font-size:1.35rem;line-height:1.75}}.page-nav{z-index:50;pointer-events:none;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}.page-nav a,.page-nav button{pointer-events:auto;color:var(--ink-soft);opacity:.7;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:opacity .2s,color .2s}.page-nav a:hover,.page-nav button:hover{opacity:1;color:var(--ink)}.page-nav a.disabled,.page-nav button:disabled{opacity:.25;pointer-events:none}.bottom-bar{background:var(--paper);border-top:1px solid var(--border);z-index:50;height:3.75rem;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 1.25rem;font-size:.95rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar .counter{font-variant-numeric:tabular-nums}.bottom-bar .contribute-link{text-underline-offset:3px;color:var(--ink);font-weight:500;text-decoration:underline;transition:opacity .2s}.bottom-bar .contribute-link:hover{opacity:.7}.bottom-bar .locked{opacity:.7;font-style:italic}.contribute-form{max-width:560px;margin:0 auto;padding:2rem 1.25rem 5rem}.contribute-form h1{margin-bottom:.5rem;font-size:1.9rem;font-weight:500}.contribute-form p.lead{color:var(--ink-soft);margin-bottom:2rem;font-size:1.1rem}.contribute-form textarea{border:1px solid var(--border);width:100%;min-height:220px;color:var(--ink);resize:vertical;background:#faf6ee;border-radius:4px;padding:1rem;font-family:inherit;font-size:1.15rem;line-height:1.6}.contribute-form textarea:focus{border-color:#b8a88a;outline:none;box-shadow:0 0 0 3px #b8a88a40}.stats-row{color:var(--ink-soft);justify-content:space-between;margin-top:.75rem;font-size:.95rem;display:flex}.price{color:var(--ink);font-weight:600}.pay-button{background:var(--ink);width:100%;color:var(--paper);border:none;border-radius:4px;margin-top:1.75rem;padding:.9rem 1.5rem;font-size:1.1rem;font-weight:500;transition:opacity .2s}.pay-button:hover:not(:disabled){opacity:.85}.pay-button:disabled{opacity:.4;cursor:not-allowed}.error{color:#8b3a3a;margin-top:1rem;font-size:.95rem}.back-link{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.95rem;display:inline-block}.back-link:hover{color:var(--ink)}
