        :root {
            --primary-dark: #331D2C;
            --bg-paper: #c13e8a;
            --muted-shadow: #A8A196;
            --highlight-tone: #fff384;
        }

        body {
            background-color: var(--bg-paper);
            color: var(--primary-dark);
            font-family: 'Source Serif 4', serif;
            font-weight: 300;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Hard Collage Cut Paper Shadow Depth System */
        .paper-cut-shadow {
            box-shadow: 5px 5px 0px rgba(51, 29, 44, 0.15);
        }
        
        .paper-cut-shadow-heavy {
            box-shadow: 12px 12px 0px rgba(51, 29, 44, 0.2);
        }

        .paper-cut-shadow-dark {
            box-shadow: 6px 6px 0px rgba(248, 240, 229, 0.15);
        }

        /* Print Magazine Grid Alignment Helpers */
        .text-justified-editorial {
            text-align: justify;
            text-justify: inter-word;
        }

        /* Fragmented Reveal Animation Shards */
        @keyframes shardReveal {
            from { opacity: 0; transform: translateY(30px) rotate(-1.5deg); filter: blur(4px); }
            to { opacity: 1; transform: translateY(0) rotate(0deg); filter: blur(0px); }
        }

        .shard-anim {
            opacity: 0;
            animation: shardReveal 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
        }

        /* Global Structural Framing Border System */
        .magazine-outer-frame {
            border: 1px solid var(--primary-dark);
        }

        /* Custom Scroll Interface Overrides */
        ::-webkit-scrollbar {
            width: 8px;
            border-left: 1px solid var(--primary-dark);
        }
        ::-webkit-scrollbar-track {
            background: var(--bg-paper);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--primary-dark);
        }

        /* Typewriter & Label Spacing Helpers */
        .archive-tracking-label {
            font-size: 10px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            font-weight: 600;
        }
