        /* Strict Theme Variables Mapping */
        :root {
            --soft-aqua: #8BDFDD;
            --deep-green: #0A7C6E;
            --warm-amber: #F59E0B;
            --white: #FFFFFF;
            --text-dark: #111111;
        }

        /* Enforce Unified Editorial Serif System */
        body, p, h1, h2, h3, h4, h5, h6, a, button, input, textarea, span {
            font-family: "Instrument Serif", serif !important;
            letter-spacing: -0.01em;
        }

        body {
            background-color: var(--white);
            color: var(--text-dark);
            overflow-x: hidden;
        }

        /* Bespoke Material Exhibition Scrollbar */
        ::-webkit-scrollbar {
            width: 6px;
            height: 6px;
        }
        ::-webkit-scrollbar-track {
            background: var(--white);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--deep-green);
        }

        /* Transparent Outline Text Engine */
        .text-outline-monolithic {
            -webkit-text-stroke: 1px rgba(17, 17, 17, 0.2);
            color: transparent;
        }
        .text-outline-white {
            -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
            color: transparent;
        }

        /* SPA Presentation Navigation Views */
        .spa-route-node {
            display: none;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .spa-route-node.route-active {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Horizontal Scrolling Track Layout Utilities */
        .horizontal-scroll-snap {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }
        .horizontal-scroll-snap::-webkit-scrollbar {
            display: none;
        }
        .horizontal-panel-card {
            scroll-snap-align: start;
            flex-shrink: 0;
        }

        /* Continuous Text Ticker Component */
        @keyframes tickerLoop {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }
        .ticker-animate-track {
            display: inline-flex;
            white-space: nowrap;
            animation: tickerLoop 25s linear infinite;
        }
