      :root { scroll-behavior: smooth; }
        body { 
            background-color: #FFFFFF; 
            color: #1A1A1A;
            font-family: 'Merriweather', serif;
            line-height: 1.7;
        }

        /* Editorial Dividers */
        .border-red-thin { border-bottom: 1px solid #FF0000; }
        .border-red-thick { border-bottom: 3px solid #FF0000; }
        .border-r-red { border-right: 1px solid rgba(255, 0, 0, 0.2); }

        /* Navigation & View Transitions */
        .view-section { display: none; }
        .view-section.active { display: block; animation: pageFade 0.5s ease-in-out; }
        @keyframes pageFade {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        /* Hero Background Animation (Subtle Pulse) */
        .hero-animate {
            background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f9f9f9 100%);
            position: relative;
            overflow: hidden;
        }
        .hero-animate::after {
            content: "";
            position: absolute;
            top: -50%; left: -50%; width: 200%; height: 200%;
            background: url('https://www.transparenttextures.com/patterns/paper-fibers.png');
            opacity: 0.05;
            animation: slowRotate 60s linear infinite;
            pointer-events: none;
        }
        @keyframes slowRotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        /* Interactive Feed Items */
        .feed-item {
            transition: all 0.3s ease;
            border-left: 0px solid #FF0000;
        }
        .feed-item:hover {
            background: #fcfcfc;
            border-left: 8px solid #FF0000;
            padding-left: 1.5rem;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #FF0000; }

        .pull-quote {
            font-size: 2rem;
            font-style: italic;
            border-left: 4px solid #FF0000;
            padding-left: 2rem;
            margin: 3rem 0;
            color: #FF0000;
            font-weight: 900;
        }

        .img-overlay {
            filter: grayscale(100%) contrast(120%);
            mix-blend-mode: multiply;
            opacity: 0.8;
        }