
      
    


      
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 /* Groove.cm compatibility resets & explicit fallback styling */ .canalisation-container { font-family: 'Inter', sans-serif; background-color: #FAF6F0; color: #2D2723; transition: background-color 0.3s ease, color 0.3s ease; } /* Reading Mode Themes */ body.theme-light, .canalisation-container.theme-light { background-color: #FAF6F0 !important; color: #2D2723 !important; } body.theme-light .card-bg, .canalisation-container.theme-light .card-bg { background-color: #FFFFFF !important; border-color: #E8DEEE !important; } body.theme-sepia, .canalisation-container.theme-sepia { background-color: #F5EFE6 !important; color: #382E26 !important; } body.theme-sepia .card-bg, .canalisation-container.theme-sepia .card-bg { background-color: #EFE4D5 !important; border-color: #E0D0BD !important; } body.theme-dark, .canalisation-container.theme-dark { background-color: #141012 !important; color: #EADEEA !important; } body.theme-dark .card-bg, .canalisation-container.theme-dark .card-bg { background-color: #221A22 !important; border-color: #3B2B3D !important; } /* Text Sizing Classes */ .text-scale-sm { font-size: 1.05rem !important; line-height: 1.8 !important; } .text-scale-md { font-size: 1.2rem !important; line-height: 1.9 !important; } .text-scale-lg { font-size: 1.35rem !important; line-height: 2.0 !important; } /* Drop cap feature for chapter feel */ .drop-cap::first-letter { font-family: 'Cormorant Garamond', serif; float: left; font-size: 4.2rem; line-height: 0.8; padding-top: 4px; padding-right: 12px; padding-bottom: 2px; color: #7E369A; font-weight: 700; } body.theme-dark .drop-cap::first-letter, .canalisation-container.theme-dark .drop-cap::first-letter { color: #D2A3E3; } /* High Contrast Box Fixes */ .highlight-quote-box { background-color: #F3E5F8 !important; /* Soft lavender background */ border: 2px solid #B874D4 !important; border-left-width: 6px !important; color: #3A164A !important; /* Deep plum text for excellent contrast */ } body.theme-dark .highlight-quote-box, .canalisation-container.theme-dark .highlight-quote-box { background-color: #2C1D30 !important; border-color: #9B4CBB !important; color: #FAF4FC !important; } /* Scrollbar styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.05); } ::-webkit-scrollbar-thumb { background: #9B4CBB; border-radius: 4px; } 

