body {
            font-family: 'Inter', sans-serif;
            background-color: #0f172a;
        }
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-thumb { background: #334155; border-radius: 10px; }
        ::-webkit-scrollbar-track { background: transparent; }

        .blob {
            position: fixed;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, rgba(0,0,0,0) 70%);
            border-radius: 50%;
            z-index: -1;
            filter: blur(60px);
        }

        .glass-card {
            background: rgba(30, 41, 59, 0.7);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        /* Restores styling for Rich Text Content inside the post body */
        #post-body h1 { font-size: 2.25rem; font-weight: 800; margin-top: 1.5em; margin-bottom: 0.5em; color: white; }
        #post-body h2 { font-size: 1.875rem; font-weight: 700; margin-top: 1.25em; margin-bottom: 0.5em; color: #e2e8f0; }
        #post-body h3 { font-size: 1.5rem; font-weight: 600; margin-top: 1em; margin-bottom: 0.5em; color: #cbd5e1; }
        #post-body p { margin-bottom: 1em; line-height: 1.7; }
        #post-body ul { list-style-type: disc; padding-left: 1.5em; margin-bottom: 1em; }
        #post-body ol { list-style-type: decimal; padding-left: 1.5em; margin-bottom: 1em; }
        #post-body a { color: #60a5fa; text-decoration: underline; }
        #post-body blockquote { border-left: 4px solid #3b82f6; padding-left: 1em; margin-left: 0; color: #94a3b8; font-style: italic; }
        #post-body img { max-width: 100%; border-radius: 0.75rem; margin: 1.5em 0; }
        #post-body pre { background: #1e293b; padding: 1em; border-radius: 0.5rem; overflow-x: auto; margin-bottom: 1em; }

        /* Quill Dark Theme Overrides */
        .ql-toolbar.ql-snow { border: 1px solid #334155 !important; background: #1e293b; border-radius: 12px 12px 0 0; margin-bottom: -1px; }
        .ql-container.ql-snow { border: 1px solid #334155 !important; border-radius: 0 0 12px 12px; font-family: inherit; font-size: 1.125rem; }
        .ql-snow .ql-stroke { stroke: #cbd5e1 !important; }
        .ql-snow .ql-fill { fill: #cbd5e1 !important; }
        .ql-snow .ql-picker { color: #cbd5e1 !important; }
        .ql-snow .ql-picker-options { background-color: #1e293b !important; border-color: #334155 !important; }