@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; * { box-sizing: border-box; } body { font-family: 'Inter', system-ui, sans-serif; background-color: #fafafa; color: #0a0a0a; } /* Brutalist scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #fafafa; } ::-webkit-scrollbar-thumb { background: #0a0a0a; } ::-webkit-scrollbar-thumb:hover { background: #ff3d00; } /* Brutalist button styles */ .brutal-btn { @apply px-4 py-2 bg-brutal-black text-brutal-white font-mono text-sm uppercase tracking-wider border-2 border-brutal-black transition-all duration-150; } .brutal-btn:hover { @apply translate-x-[2px] translate-y-[2px] shadow-brutal-hover; } .brutal-btn:active { @apply translate-x-[4px] translate-y-[4px] shadow-none; } /* Brutalist card */ .brutal-card { @apply bg-brutal-white border-2 border-brutal-black p-6 shadow-brutal transition-all duration-150; } .brutal-card:hover { @apply shadow-brutal-hover -translate-y-1; } /* Section headers */ .section-header { @apply font-mono text-xs uppercase tracking-[0.2em] text-brutal-gray mb-4 border-b-2 border-brutal-black pb-2; } /* Navigation link */ .nav-link { @apply block px-4 py-2 font-mono text-sm uppercase tracking-wide border-2 border-transparent transition-all duration-150; } .nav-link:hover { @apply border-brutal-black bg-brutal-black text-brutal-white; } .nav-link.active { @apply bg-brutal-black text-brutal-white border-brutal-black; }