@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Press+Start 2P&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

:root {
    /* 统一黑白极简配色 */
    --bg-primary: #000000;
    --bg-secondary: #0a0a0a;
    --bg-tertiary: #111111;
    --bg-card: #1a1a1a;
    
    /* 文字颜色 */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.6);
    --text-muted: rgba(255, 255, 255, 0.4);
    --text-dim: rgba(255, 255, 255, 0.3);
    
    /* 强调色 */
    --accent: #D32F2F;
    --accent-hover: #B71C1C;
    
    /* 边框 */
    --border: rgba(255, 255, 255, 0.1);
    --border-hover: rgba(255, 255, 255, 0.2);
    
    /* 字体 */
    --font-pixel: 'Press Start 2P', monospace;
    --font-mono: 'JetBrains Mono', monospace;
    --font-sans: 'Noto Sans SC', sans-serif;
    
    /* 动画曲线 */
    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition-linear: linear;
    --transition-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    
    /* 布局 */
    --max-width: 1600px;
    --nav-height: 60px;
    --content-padding: 4rem;
    --card-gap: 24px;
    
    /* 断点 */
    --breakpoint-mobile: 767px;
    --breakpoint-tablet: 768px;
    --breakpoint-desktop: 1200px;
}

/* 基础重置 */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-sans);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    :root {
        --content-padding: 2rem;
    }
}

@media (max-width: 768px) {
    :root {
        --content-padding: 1.5rem;
        --card-gap: 16px;
    }
}
