| @import "tailwindcss"; |
|
|
| @theme { |
| --font-display: 'Instrument Serif', serif; |
| --font-body: 'Inter', sans-serif; |
| |
| --color-background: hsl(var(--background)); |
| --color-foreground: hsl(var(--foreground)); |
| --color-muted-foreground: hsl(var(--muted-foreground)); |
| --color-primary: hsl(var(--primary)); |
| --color-primary-foreground: hsl(var(--primary-foreground)); |
| --color-secondary: hsl(var(--secondary)); |
| --color-muted: hsl(var(--muted)); |
| --color-accent: hsl(var(--accent)); |
| --color-border: hsl(var(--border)); |
| --color-input: hsl(var(--input)); |
| } |
|
|
| @layer base { |
| :root { |
| --background: 201 100% 13%; |
| --foreground: 0 0% 100%; |
| --muted-foreground: 240 4% 66%; |
| --primary: 0 0% 100%; |
| --primary-foreground: 0 0% 4%; |
| --secondary: 0 0% 10%; |
| --muted: 0 0% 10%; |
| --accent: 0 0% 10%; |
| --border: 0 0% 18%; |
| --input: 0 0% 18%; |
|
|
| |
| --neon-cyan: #00f2fe; |
| --neon-violet: #a154ff; |
| --bull-green: #00e676; |
| --bear-red: #ff1744; |
| --bg-space: #06070d; |
| --bg-panel: #0d101b; |
| --bg-card: #111420; |
| --border-glass: rgba(255, 255, 255, 0.07); |
| --border-glow: rgba(0, 242, 254, 0.18); |
| --text-primary: #f1f5f9; |
| --text-secondary: #94a3b8; |
| --text-muted: #475569; |
| --font-mono: 'JetBrains Mono', 'Fira Code', monospace; |
| --font-display: 'Instrument Serif', serif; |
| } |
|
|
| body { |
| background-color: hsl(var(--background)); |
| color: hsl(var(--foreground)); |
| font-family: var(--font-body); |
| margin: 0; |
| overflow-x: hidden; |
| } |
| } |
|
|
| |
| .liquid-glass { |
| background: rgba(255, 255, 255, 0.01); |
| background-blend-mode: luminosity; |
| backdrop-filter: blur(4px); |
| -webkit-backdrop-filter: blur(4px); |
| border: none; |
| box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .liquid-glass::before { |
| content: ''; |
| position: absolute; |
| inset: 0; |
| border-radius: inherit; |
| padding: 1.4px; |
| background: linear-gradient(180deg, |
| rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, |
| rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, |
| rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); |
| -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); |
| -webkit-mask-composite: xor; |
| mask-composite: exclude; |
| pointer-events: none; |
| } |
|
|
| |
| @keyframes fade-rise { |
| from { opacity: 0; transform: translateY(24px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| .animate-fade-rise { |
| animation: fade-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; |
| } |
|
|
| .animate-fade-rise-delay { |
| animation: fade-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both; |
| } |
|
|
| .animate-fade-rise-delay-2 { |
| animation: fade-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both; |
| } |
|
|