@import url('https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css');

:root {
    --concrete-bg: #dcdcdc;
    --concrete-light: #e5e5e5;
    --concrete-dark: #222222;
    --highlight-blue: #0044ff;
    --border-color: #111111;
}

body {
    background-color: var(--concrete-bg);
    color: var(--concrete-dark);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    /* 微水泥工业质感噪点背景 */
    /* Performance Optimization: Removed heavy SVG noise filter */
    /* background-image: radial-gradient(#000 1px, transparent 1px);
    background-size: 12px 12px;
    opacity: 0.05; */
    /* Performance Optimization: Removed background-attachment: fixed; */
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* 顶部导航 - 硬朗边框 */
.brutal-nav {
    background-color: var(--concrete-light);
    border-bottom: 4px solid var(--border-color);
}

/* 粗犷卡片 */
.brutal-card {
    background-color: #ffffff;
    border: 3px solid var(--border-color);
    box-shadow: 8px 8px 0px var(--highlight-blue);
    border-radius: 0; /* 摒弃圆角，彰显硬朗 */
    will-change: transform, box-shadow, border-color;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
}

.brutal-card:hover {
    transform: translate(3px, 3px);
    box-shadow: 5px 5px 0px var(--highlight-blue);
}

/* 高亮蓝按钮 */
.brutal-btn {
    background-color: var(--highlight-blue);
    color: #ffffff;
    border: 3px solid var(--border-color);
    box-shadow: 5px 5px 0px var(--border-color);
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 0;
    will-change: transform, box-shadow, border-color;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out, color 0.15s ease-out;
    display: inline-block;
}

.brutal-btn:hover {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0px var(--border-color);
    color: #ffffff;
}

.brutal-btn-outline {
    background-color: transparent;
    color: var(--highlight-blue);
    border: 3px solid var(--highlight-blue);
    box-shadow: 5px 5px 0px var(--highlight-blue);
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 0;
    will-change: transform, box-shadow, border-color;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out, opacity 0.15s ease-out, color 0.15s ease-out;
}

.brutal-btn-outline:hover {
    background-color: var(--highlight-blue);
    color: #ffffff;
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0px var(--highlight-blue);
}

/* 文字与标签 */
.brutal-title {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: var(--concrete-dark);
}

.highlight-text {
    background-color: var(--highlight-blue);
    color: #ffffff;
    padding: 0 4px;
}

.blog-bg {
    background-color: #f0f0f0;
    border-top: 4px solid var(--border-color);
    border-bottom: 4px solid var(--border-color);
}

/* 图片硬朗化 */
img {
    border: 3px solid var(--border-color);
    border-radius: 0;
}

/* 性能优化：使用伪元素实现背景纹理避免重绘 */
body::before {
    content: '';
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background-image: radial-gradient(rgba(100,100,100,0.2) 1px, transparent 1px);
    background-size: 12px 12px;
    z-index: -1;
    pointer-events: none;
}
