@font-face {
    font-family: 'Minecraft UI';
    src: url('fonts/Minecraft.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Minecraft UI', monospace;
    background-color: #000000;
    color: #ffffff;
    
    image-rendering: pixelated;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: none;
    font-smooth: never;
}

section {
    scroll-margin-top: 50px;
}

h1, h2, h3, nav a, .tech-card span, button, .minecraft-shadow {
    text-shadow: 2px 2px 0px #2c2c2c;
}

.bg-white {
    text-shadow: 1px 1px 0px #b5b5b5 !important;
}

.cursor {
    display: inline-block;
    width: 0.15em;           
    height: 0.9em;           
    background-color: #ffffff;
    animation: blink 0.8s infinite;
    vertical-align: bottom;
    margin-left: 6px;        
    
    box-shadow: 1.5px 1.5px 0px #2c2c2c; 
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.tech-card {
    border: 2px solid #1a1a1a;
    transition: all 0.2s ease;
}

.tech-card:hover {
    border-color: #ffffff;
    box-shadow: 4px 4px 0px #1a1a1a;
    transform: translate(-2px, -2px);
}
html, body, a, button, input, select, textarea {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23000000' d='M6 1h4v5h5v4h-5v5h-4v-5h-5v-4h5z'/%3E%3Cpath fill='%23ffffff' d='M7 2h2v5h5v2h-5v5h-2v-5h-5v-2h5z'/%3E%3C/svg%3E") 8 8, auto;
}