/* Import clean, modern fonts */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&display=swap'); /* Geist Sans - Modern font optimized for reading/writing applications */ @font-face { font-family: 'Geist'; src: url('https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Geist'; src: url('https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Geist'; src: url('https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: 'Geist'; src: url('https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } @tailwind base; @tailwind components; @tailwind utilities; /* Modern Clean Design System - RA-H */ * { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; overflow: hidden; background-color: #0a0a0a; color: #e5e5e5; /* Geist Sans for optimal reading/writing experience */ font-family: 'Geist', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.5; letter-spacing: -0.011em; /* Optimized letter spacing for Geist */ font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Monospace font class for technical elements */ .font-mono { font-family: 'JetBrains Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Courier New', monospace; font-feature-settings: 'liga' 1, 'calt' 1; } /* Scrollbar styling for terminal theme */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #0a0a0a; } ::-webkit-scrollbar-thumb { background: #353535; border-radius: 2px; } ::-webkit-scrollbar-thumb:hover { background: #4a4a4a; } /* Utility classes */ .border-divider { border-color: #1a1a1a; } .text-muted { color: #6b6b6b; } .text-primary { color: #e5e5e5; } .bg-hover:hover { background-color: #151515; } /* Terminal animations */ @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.2); } } @keyframes spin { to { transform: rotate(360deg); } } @keyframes fadeIn { to { opacity: 1; } } @keyframes loadingPulse { 0%, 80%, 100% { transform: scale(0.8); opacity: 0.5; } 40% { transform: scale(1); opacity: 1; } }