:root{--bg-color:#faf9f6;--text-color:#2c2c2c;--text-light:#6e6e6e;--accent-color:#e5d8cf;--border-color:#e6e4e1;--card-bg:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--container-padding:2rem;--max-width:800px;--body-bg-image:none;--container-bg-image:none}[data-theme=dark]{--bg-color:#181a1b!important;--text-color:#e8eaed!important;--text-light:#b3b7bb!important;--accent-color:#2d3134!important;--border-color:#484e51!important;--card-bg:#2d3134!important;--body-bg-image:none!important;--container-bg-image:none!important;--custom-body-bg:#181a1b!important;--custom-container-bg:#2d3134!important}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;position:relative}body:before{content:"";z-index:-2;background-color:var(--custom-body-bg,var(--bg-color));pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";z-index:-1;background-image:var(--body-bg-image);width:100%;height:100%;opacity:var(--body-wallpaper-opacity,1);pointer-events:none;background-position:50%;background-size:cover;background-attachment:fixed;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color);margin-bottom:1rem;font-weight:500}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}a:hover{opacity:.7}.site-wrapper{max-width:var(--max-width);z-index:0;flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 30px #00000005}.site-wrapper:before{content:"";z-index:-2;background-color:var(--custom-container-bg,var(--bg-color));pointer-events:none;position:absolute;inset:0}.site-wrapper:after{content:"";z-index:-1;background-image:var(--container-bg-image);opacity:var(--container-wallpaper-opacity,1);pointer-events:none;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.container{width:100%;padding:0 var(--container-padding);flex-grow:1}.nav-header{padding:.5rem var(--container-padding) 2rem;justify-content:space-between;align-items:center;width:100%;display:flex}.nav-logo{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-light);font-size:.95rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--text-color)}.footer{text-align:center;padding:2rem var(--container-padding);color:var(--text-light);border-top:1px solid var(--border-color);width:100%;margin-top:4rem;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.btn{background-color:var(--text-color);color:var(--bg-color);font-family:var(--font-body);cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:500;transition:transform .2s,background-color .2s}.btn:hover{background-color:#1a1a1a;transform:translateY(-1px)}.btn-secondary{color:var(--text-color);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--border-color)}.ql-font-arial{font-family:Arial,Helvetica,sans-serif}.ql-font-calibri{font-family:Calibri,Candara,Segoe UI,sans-serif}.ql-font-comic{font-family:Comic Sans MS,Comic Sans,cursive}.ql-font-courier{font-family:Courier New,Courier,monospace}.ql-font-georgia{font-family:Georgia,serif}.ql-font-impact{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.ql-font-times{font-family:Times New Roman,Times,serif}.ql-font-verdana{font-family:Verdana,Geneva,sans-serif}.ql-font-garamond{font-family:EB Garamond,serif}.ql-font-montserrat{font-family:Montserrat,sans-serif}.ql-font-playfair{font-family:Playfair Display,serif}.ql-font-dancing{font-family:Dancing Script,cursive}.ql-font-pacifico{font-family:Pacifico,cursive}.ql-font-fira{font-family:Fira Code,monospace}.chapter-content{font-family:var(--font-body)}.ql-picker.ql-font .ql-picker-label:before,.ql-picker.ql-font .ql-picker-item:before{font-family:Arial,sans-serif;content:"Arial"!important}.ql-picker.ql-font .ql-picker-label[data-value=calibri]:before,.ql-picker.ql-font .ql-picker-item[data-value=calibri]:before{font-family:Calibri,sans-serif;content:"Calibri"!important}.ql-picker.ql-font .ql-picker-label[data-value=comic]:before,.ql-picker.ql-font .ql-picker-item[data-value=comic]:before{font-family:Comic Sans MS,cursive;content:"Comic Sans"!important}.ql-picker.ql-font .ql-picker-label[data-value=courier]:before,.ql-picker.ql-font .ql-picker-item[data-value=courier]:before{font-family:Courier New,monospace;content:"Courier New"!important}.ql-picker.ql-font .ql-picker-label[data-value=georgia]:before,.ql-picker.ql-font .ql-picker-item[data-value=georgia]:before{font-family:Georgia,serif;content:"Georgia"!important}.ql-picker.ql-font .ql-picker-label[data-value=impact]:before,.ql-picker.ql-font .ql-picker-item[data-value=impact]:before{font-family:Impact,sans-serif;content:"Impact"!important}.ql-picker.ql-font .ql-picker-label[data-value=times]:before,.ql-picker.ql-font .ql-picker-item[data-value=times]:before{font-family:Times New Roman,serif;content:"Times New Roman"!important}.ql-picker.ql-font .ql-picker-label[data-value=verdana]:before,.ql-picker.ql-font .ql-picker-item[data-value=verdana]:before{font-family:Verdana,sans-serif;content:"Verdana"!important}.ql-picker.ql-font .ql-picker-label[data-value=garamond]:before,.ql-picker.ql-font .ql-picker-item[data-value=garamond]:before{font-family:EB Garamond,serif;content:"Garamond"!important}.ql-picker.ql-font .ql-picker-label[data-value=montserrat]:before,.ql-picker.ql-font .ql-picker-item[data-value=montserrat]:before{font-family:Montserrat,sans-serif;content:"Montserrat"!important}.ql-picker.ql-font .ql-picker-label[data-value=playfair]:before,.ql-picker.ql-font .ql-picker-item[data-value=playfair]:before{font-family:Playfair Display,serif;content:"Playfair"!important}.ql-picker.ql-font .ql-picker-label[data-value=dancing]:before,.ql-picker.ql-font .ql-picker-item[data-value=dancing]:before{font-family:Dancing Script,cursive;content:"Dancing Script"!important}.ql-picker.ql-font .ql-picker-label[data-value=pacifico]:before,.ql-picker.ql-font .ql-picker-item[data-value=pacifico]:before{font-family:Pacifico,cursive;content:"Pacifico"!important}.ql-picker.ql-font .ql-picker-label[data-value=fira]:before,.ql-picker.ql-font .ql-picker-item[data-value=fira]:before{font-family:Fira Code,monospace;content:"Fira Code"!important}.ql-size-8pt{font-size:8pt!important}.ql-size-10pt{font-size:10pt!important}.ql-size-12pt{font-size:12pt!important}.ql-size-14pt{font-size:14pt!important}.ql-size-16pt{font-size:16pt!important}.ql-size-18pt{font-size:18pt!important}.ql-size-20pt{font-size:20pt!important}.ql-size-24pt{font-size:24pt!important}.ql-size-28pt{font-size:28pt!important}.ql-size-32pt{font-size:32pt!important}.ql-size-36pt{font-size:36pt!important}.ql-size-48pt{font-size:48pt!important}.ql-size-72pt{font-size:72pt!important}.ql-picker.ql-size .ql-picker-label:before,.ql-picker.ql-size .ql-picker-item:before{content:attr(data-value)!important}.ql-picker.ql-size .ql-picker-label:not([data-value]):before,.ql-picker.ql-size .ql-picker-item:not([data-value]):before{content:"12pt"!important}
