:root{font-family:Georgia,Times New Roman,serif;color:#eee1c8;background:#15120e;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site{overflow:hidden}.nav{max-width:1250px;margin:auto;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;letter-spacing:.24em;white-space:nowrap}.brand span{font:10px Arial,sans-serif;letter-spacing:.35em;display:block;color:#c3a36d;margin-top:5px}.nav nav{display:flex;gap:30px;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#cfc2ab}.nav nav a:hover,.language:hover{color:#d9b978}.language{background:none;border:1px solid #766344;color:#f2e2c2;padding:10px 14px;cursor:pointer}.hero{max-width:1250px;margin:auto;padding:65px 42px 105px;min-height:690px;display:grid;grid-template-columns:1fr .78fr;gap:8%;align-items:center}.eyebrow,.section-label{font:12px Arial,sans-serif;letter-spacing:.28em;color:#c5a16a;text-transform:uppercase}.hero h1{font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1.07;letter-spacing:-.04em;max-width:660px;margin:28px 0}.hero-copy p,.section p,.readers p{font-size:18px;line-height:1.85;color:#bfb4a5;max-width:580px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:38px}.button{padding:16px 24px;display:inline-block;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.primary{background:#d2b47e;color:#1d1710;border:1px solid #d2b47e}.primary:hover:not(:disabled){background:#eed2a0}.primary:disabled{opacity:.55;cursor:not-allowed}.ghost{border:1px solid #675941;color:#e9d8b9}.cover{position:relative;aspect-ratio:2/3;max-width:435px;width:100%;justify-self:center;overflow:hidden;background:linear-gradient(95deg,#17110b,#21180e 57%,#5e421e 80%,#17130d);box-shadow:0 25px 90px #0008}.cover-beam{position:absolute;top:0;bottom:0;left:67%;width:2px;background:#f4d59a;box-shadow:0 0 30px 15px #f7ca6a40}.cover-content{position:absolute;top:25%;left:12%;display:flex;flex-direction:column;gap:13px;letter-spacing:.25em;font-size:clamp(20px,2.4vw,34px)}.cover-content strong{font-size:clamp(44px,5.4vw,76px);letter-spacing:.1em;font-weight:400}.cover-content small{font-size:14px;color:#c9a86c;letter-spacing:.4em;margin-top:6px}.cover-content em{font-style:normal;font-size:16px;letter-spacing:.5em;margin-top:80px}.section{border-top:1px solid #40372a;max-width:1166px;margin:auto;padding:95px 30px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.section h2,.readers h2{font-weight:400;font-size:clamp(35px,4vw,55px);line-height:1.2;margin:0 0 22px}.muted{color:#998d7b!important;font-size:14px!important}.sample{background:#1d1913;max-width:none;padding-left:max(30px,calc((100vw - 1106px)/2));padding-right:max(30px,calc((100vw - 1106px)/2))}.sample blockquote{font-size:34px;font-style:italic;color:#d7b87f;margin:30px 0}.excerpt{white-space:pre-line}.readers{text-align:center;background:#282015;padding:100px 25px}.readers p{margin:18px auto 32px}.readers .small{margin-top:15px}footer{display:flex;justify-content:space-between;gap:20px;padding:32px max(30px,calc((100vw - 1166px)/2));font:11px Arial,sans-serif;letter-spacing:.13em;color:#968b7b}@media (max-width:760px){.nav{padding:20px;flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:space-between;gap:9px;font-size:10px}.hero{grid-template-columns:1fr;padding:55px 25px 75px;gap:50px}.hero h1{font-size:49px}.cover{max-width:330px}.cover-content{font-size:23px}.cover-content strong{font-size:54px}.section{grid-template-columns:1fr;gap:28px;padding:65px 25px}.sample{padding:65px 25px}.readers{padding:75px 25px}footer{flex-direction:column}.hero-copy p{font-size:17px}}.login-panel{max-width:460px;margin:30px auto 0;text-align:left;border:1px solid #65543b;padding:25px;background:#19150f}.login-panel h3{font-size:25px;font-weight:400}.login-panel form{display:flex;flex-direction:column;gap:12px}.login-panel label{font:12px Arial,sans-serif}.login-panel input{font:16px Arial,sans-serif;padding:13px;background:#eee6d8;color:#17120d;border:1px solid #99856a;width:100%}.login-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.login-options .button{flex:1}.login-panel p{font-size:14px;line-height:1.6}.login-panel .button.ghost{background:#d2b47e;color:#1d1710;border:1px solid #d2b47e;font-weight:600;text-align:center;transition:background-color .2s ease,border-color .2s ease}.login-panel .button.ghost:hover:not(:disabled),.login-panel .button.ghost:focus-visible{background:#eed2a0;border-color:#eed2a0;color:#1d1710}.login-panel .button.ghost:disabled{opacity:.55;cursor:not-allowed}.login-panel .button.primary{font-weight:600;text-align:center}.login-panel .button:focus-visible{outline:2px solid #fff0ce;outline-offset:3px}@media (max-width:480px){.login-options{flex-direction:column}.login-options .button{width:100%}}.reader-dashboard h3{margin:0 0 14px;font-size:27px;font-weight:400}.reader-dashboard .reader-account-email{overflow-wrap:anywhere;color:#c6b79e;font-size:14px}.reader-dashboard form{display:flex;flex-direction:column;gap:12px;margin:22px 0}.reader-dashboard label{font:12px Arial,sans-serif;letter-spacing:.08em;color:#e3d2b4}.reader-dashboard input,.reader-dashboard select{width:100%;min-height:44px;padding:12px;font:16px Arial,sans-serif;background:#eee6d8;color:#17120d;border:1px solid #99856a}.reader-dashboard .button{margin-top:6px}.reader-dashboard .reader-library{border-top:1px solid #65543b;margin-top:22px;padding-top:20px}.reader-dashboard h4{font-size:19px;font-weight:400;margin:0}.reader-dashboard .reader-library p{font-size:14px;color:#bfb4a5}.book-reader h3{font-size:26px;font-weight:400}.book-listing{border:1px solid #65543b;padding:24px;margin-top:24px}.chapter-list{display:flex;flex-direction:column;gap:6px;margin-top:25px}.chapter-link{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px;background:#241d15;border:1px solid #5d4b32;color:#f0dfc0;cursor:pointer}.chapter-link span{color:#d2b47e;font:12px Arial,sans-serif}.chapter-link:disabled{opacity:.48;cursor:not-allowed}.chapter-link:not(:disabled):hover{background:#352719}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0e8d8;color:#30281d;padding:clamp(20px,4vw,48px);font-size:19px;line-height:1.9;margin-top:30px;max-height:75vh;overflow-y:auto}.full-prelude{white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;font-size:18px;line-height:1.9;color:#e3d6c1;padding:24px 0}.toc-section{border-top:1px solid #40372a}.toc-intro{font-size:16px!important}.toc-group{margin:34px 0}.toc-group h3{font-size:27px;font-weight:400;color:#d7b87f;margin:0 0 15px}.toc-movement{margin:22px 0 0 18px}.toc-movement h4{font-size:18px;font-weight:400;color:#e3d6c1;margin:0 0 10px}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{padding:5px 0;color:#c6b9a4;font-size:16px;line-height:1.5}.toc-list a:hover{color:#f2d49c;text-decoration:underline}.toc-free{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#d7b87f;margin-left:12px}.reader-shell{max-width:1040px;margin:70px auto 100px;padding:0 24px;scroll-margin-top:20px}.reader-shell-heading{display:flex;justify-content:space-between;gap:16px;color:#c6a36d;font:11px Arial,sans-serif;letter-spacing:.19em;padding:0 0 16px}.reader-controls,.reader-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0}.reader-controls-right{display:flex;gap:8px;flex-wrap:wrap}.reader-controls button,.reader-pagination button{border:1px solid #8e7551;background:#2b231a;color:#f1ddb8;padding:11px 14px;cursor:pointer;font:12px Arial,sans-serif;letter-spacing:.05em}.reader-controls button:hover,.reader-pagination button:hover:not(:disabled){background:#4a3724}.reader-pagination button:disabled{opacity:.35;cursor:not-allowed}.reader-pagination span{color:#bdac90;font:12px Arial,sans-serif}.reader-chapters{border:1px solid #756044;background:#211b14;max-height:340px;overflow-y:auto;padding:10px;margin-bottom:14px}.reader-chapters button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:12px 15px;text-align:left;border:0;border-bottom:1px solid #403528;background:transparent;color:#e5d7bd;cursor:pointer}.reader-chapters button[aria-current=page]{background:#483622}.reader-chapters button:disabled{opacity:.46;cursor:not-allowed}.reader-chapters small{color:#d4b17a}.reader-paper{background:#f1eadc;color:#32291f;box-shadow:0 12px 60px #0007;padding:clamp(30px,7vw,92px);min-height:550px;transition:background .2s,color .2s}.reader-paper-night{background:#201d1a;color:#e4d9c8;border:1px solid #554b40}.reader-page-meta{text-align:center;letter-spacing:.2em;font:11px Arial,sans-serif;opacity:.65}.reader-paper h2{font-size:2em;font-weight:400;text-align:center;letter-spacing:.07em;margin:45px 0 55px}.reader-prose{line-height:1.9;max-width:690px;margin:auto;overflow-wrap:anywhere}.reader-prose p{margin:0 0 1.25em;white-space:pre-wrap}.reader-page-end{text-align:center;padding-top:35px;opacity:.6}.reader-message{color:#e3bd7f}.reader-purchase{border-top:1px solid #5d4b32;margin-top:25px;padding-top:20px;color:#d5c5aa}@media (max-width:600px){.reader-shell{padding:0 12px;margin-top:45px}.reader-shell-heading{font-size:9px}.reader-controls{align-items:flex-start;flex-wrap:wrap}.reader-controls-right{width:100%}.reader-paper{padding:35px 23px;min-height:400px}.reader-paper h2{margin:32px 0 38px}.reader-pagination button{padding:11px 9px}}.nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav-account{font:12px Arial,sans-serif;letter-spacing:.09em;color:#1d1710;background:#d2b47e;border:1px solid #d2b47e;padding:11px 15px;text-decoration:none;white-space:nowrap}.nav-account:hover{background:#eed2a0}.nav nav a.active{color:#d7b87f;border-bottom:1px solid #d7b87f;padding-bottom:5px}.site-page{max-width:1000px;min-height:45vh;margin:0 auto;padding:90px 36px}.site-page h1{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.14;margin:18px 0 28px}.site-page h2{font-size:40px;font-weight:400}.site-page p{font-size:18px;line-height:1.85;color:#c9bdab;max-width:760px}.auth-page{max-width:600px}.auth-page h1{text-align:center}.book-page .toc-section{margin-top:0}.free-sample-prose{max-width:720px;background:#f1eadc;color:#33291f;padding:clamp(24px,6vw,70px);margin:30px 0 40px;line-height:1.9;font-size:19px;box-shadow:0 12px 50px #0005}.free-sample-prose p{color:#33291f;white-space:pre-wrap;font-size:inherit;line-height:inherit;margin:0 0 1.2em}.library-page .site-page{min-height:auto;padding-bottom:0}@media (max-width:950px){.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:space-between}.nav-actions{margin-left:auto}}@media (max-width:560px){.nav-actions{gap:7px}.nav-account{font-size:11px;padding:10px}.site-page{padding:55px 20px}.nav nav{gap:12px;flex-wrap:wrap}.free-sample-prose{padding:28px 22px}}button.nav-account{cursor:pointer;font:12px Arial,sans-serif;letter-spacing:.09em}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#090705c7;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.login-modal{position:relative;background:#211a13;color:#f1e5d0;border:1px solid #8d744f;box-shadow:0 24px 95px #000c;width:min(100%,520px);max-height:calc(100vh - 36px);overflow-y:auto;padding:25px 28px 30px;outline:none}.login-modal-top{display:flex;justify-content:space-between;align-items:center;color:#d2b47e;font:11px Arial,sans-serif;letter-spacing:.2em}.login-modal-top button{font:27px Arial,sans-serif;background:transparent;border:0;color:#e8d6b7;cursor:pointer;padding:3px 10px}.login-modal h2{font-weight:400;text-align:center;font-size:34px;margin:20px 0 8px}.login-modal>p{text-align:center;font-size:15px;color:#c5b69e;line-height:1.6}.login-modal .login-panel{margin:15px auto 0;padding:20px;border:0;background:transparent}.login-modal .login-panel h3{display:none}.login-modal .login-panel>p:first-of-type{display:none}@media (max-width:520px){.login-modal{padding:20px 12px}.login-modal h2{font-size:29px}}.library-page .reader-shell{margin-top:18px}.nav-account-active{background:#b48c4c!important;color:#17120d!important;border-color:#e4c58d!important;box-shadow:inset 0 -3px #f2ddac}@media (max-width:600px){.library-page .reader-shell{margin-top:12px}}.nav-login,.nav-logout{background:transparent!important;color:#e8d7b9!important;border-color:#8e7551!important;box-shadow:none!important}.nav-signup{background:#d2b47e!important;color:#1d1710!important}.nav-login:hover,.nav-logout:hover{background:#3b2c1b!important}.reader-shell{max-width:1320px}.reader-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:22px;align-items:start}.reader-main{min-width:0}.reader-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:#211b14;border:1px solid #65543b;padding:15px}.reader-sidebar h3{font-size:18px;font-weight:400;color:#d8bb89;margin:5px 8px 14px}.reader-sidebar button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #403528;background:transparent;color:#d8c9b2;text-align:left;padding:11px 8px;cursor:pointer}.reader-sidebar button small{font:10px Arial,sans-serif;white-space:nowrap}.reader-sidebar button.chapter-completed{color:#93b8a0}.reader-sidebar button.chapter-current{background:#594123;color:#f5d59a}.reader-sidebar button.chapter-unread:disabled{opacity:.42;cursor:not-allowed}.reader-sidebar button:hover:not(:disabled){background:#3b2d1e}.reader-resume{border:1px solid #92784d;background:#2b2117;color:#e5d5b9;padding:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.reader-resume button{background:#d2b47e;border:0;color:#201810;padding:9px 12px;cursor:pointer}@media (max-width:760px){.reader-layout{display:block}.reader-sidebar{display:none;position:static;max-height:300px;margin-bottom:14px}.reader-sidebar.reader-sidebar-open{display:block}.reader-paper{min-height:400px}}@media (min-width:761px){.reader-controls>button:first-child{display:none}}.reader-sidebar .reader-group-heading{font:600 12px Arial,sans-serif;letter-spacing:.1em;color:#d2b47e;margin:18px 8px 9px;text-transform:uppercase}.reader-sidebar .reader-movement-heading{font:italic 12px Georgia,serif;color:#cbb99c;margin:12px 8px 5px}.reader-sidebar .chapter-unread:disabled small{color:#998c7a}.reader-sidebar .chapter-completed small{color:#93b8a0}.reader-prose .reader-scene-break{text-align:center;letter-spacing:.4em;margin:2.2em 0;color:inherit;opacity:.75}.reader-purchase{padding:30px 24px;margin-top:30px;border:1px solid #786345;background:#241c14;text-align:center}.reader-purchase h3{font-size:28px;font-weight:400;color:#f0dfc4;margin:0 0 12px}.reader-purchase p{color:#cdbca2;line-height:1.6}.reader-purchase .button{margin:14px auto}.reader-purchase .reader-payment-note{font:12px Arial,sans-serif;color:#b8a88f}
