| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@300;400;500;600;700&display=swap'); |
| @import "tailwindcss"; |
|
|
| @theme { |
| --color-surface: #0a0a0a; |
| --color-surface-dim: #050505; |
| --color-surface-bright: #1a1a1a; |
| --color-surface-container-lowest: #020202; |
| --color-surface-container-low: #0f0f0f; |
| --color-surface-container: #141414; |
| --color-surface-container-high: #1e1e1e; |
| --color-surface-container-highest: #282828; |
| --color-on-surface: #f2f2f2; |
| --color-on-surface-variant: #a3a3a3; |
| --color-outline: #404040; |
| --color-outline-variant: #262626; |
| --color-primary: #ffffff; |
| --color-on-primary: #000000; |
| |
| --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; |
| --font-display: "Space Grotesk", sans-serif; |
| --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace; |
|
|
| --spacing-container-max: 1200px; |
| --spacing-section: 120px; |
| } |
|
|
| @layer base { |
| body { |
| @apply bg-surface text-on-surface font-sans antialiased selection:bg-primary/20 selection:text-primary; |
| background-image: radial-gradient(circle at 50% -20%, #1e1e1e 0%, transparent 50%); |
| } |
| } |
|
|
| .grid-background { |
| background-image: |
| linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px), |
| linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px); |
| background-size: 40px 40px; |
| } |
|
|
| @media (hover: hover) and (pointer: fine) { |
| .noise-overlay { |
| position: fixed; |
| inset: 0; |
| z-index: 9999; |
| pointer-events: none; |
| opacity: 0.02; |
| background-image: url('https://www.transparenttextures.com/patterns/noise.png'); |
| } |
| } |
|
|
| .bento-card { |
| @apply bg-surface-container-low/40 border border-outline-variant transition-all duration-500 backdrop-blur-sm; |
| } |
|
|
| .bento-card:hover { |
| @apply border-outline/50 bg-surface-container-low/60 shadow-2xl; |
| } |
|
|
|
|