@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');

body {
    background-color: #fafafa !important;
    color: #000 !important;
    font-family: 'Space Mono', monospace;
    margin: 0;
    /* REMOVED: overflow: hidden; so the manifesto can scroll! */
    cursor: crosshair;
}

/* Subtle paper texture */
.noise-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 50;
    opacity: 0.5;
}

::selection { 
    background: #000; 
    color: #fff; 
}

/* Minimalist Custom Scrollbar */
::-webkit-scrollbar { 
    width: 6px; /* Slightly wider so it's easier to grab on the manifesto page */
}
::-webkit-scrollbar-track { 
    background: transparent; 
}
::-webkit-scrollbar-thumb { 
    background: #e5e5e5; 
}
::-webkit-scrollbar-thumb:hover { 
    background: #000; 
}