:root {
            --dark-blue: #001A33;
            --pure-white: #ffffff;
        }

        body {
            background-color: var(--dark-blue);
            color: var(--pure-white);
            font-family: 'Space Mono', monospace;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            
            /* Anti-selection requirements */
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        .font-editorial {
            font-family: 'Bodoni Moda', serif;
            text-transform: uppercase;
        }

        ::selection {
            background: transparent; /* Disabled selection visibility */
        }

        *:focus {
            outline: none;
            box-shadow: 0 0 0 2px var(--pure-white);
        }

        .ticker-wrap {
            width: 100%;
            overflow: hidden;
            background-color: var(--pure-white);
            color: var(--dark-blue);
            white-space: nowrap;
            display: flex;
            align-items: center;
        }

        .ticker-content {
            display: inline-block;
            white-space: nowrap;
            padding-right: 100%;
            animation: ticker 25s linear infinite;
        }

        @keyframes ticker {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }

        /* Brutalist hover inversions - zero soft transitions */
        .harsh-hover:hover {
            background-color: var(--pure-white) !important;
            color: var(--dark-blue) !important;
            transition: none !important;
        }
        
        .harsh-hover-text:hover {
            color: var(--pure-white) !important;
            -webkit-text-stroke: 1px var(--pure-white);
            transition: none !important;
        }

        .border-layout {
            border-color: var(--pure-white);
        }
        
        /* Prevent dragging images/links */
        img, a {
            -webkit-user-drag: none;
        }