@import "tailwindcss"; @theme { --color-bg: #05070b; --color-bg-2: #0a0e15; --color-panel: #0d1219; --color-panel-2: #111823; --color-line: #1a2331; --color-line-2: #243042; --color-fg: #e6edf5; --color-fg-2: #a9b6c6; --color-dim: #6b7a8c; --color-cyan: #38e1ff; --color-amber: #ffb347; --color-green: #43e69a; --color-red: #ff5c7a; --color-violet: #9d7bff; --color-pink: #ff7ad9; --font-sans: var(--font-sans), ui-sans-serif, system-ui, sans-serif; --font-mono: var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace; } :root { color-scheme: dark; } html, body { background: var(--color-bg); color: var(--color-fg); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; } body { background-image: radial-gradient(1200px 600px at 10% -10%, rgba(56, 225, 255, 0.07), transparent 60%), radial-gradient(900px 500px at 100% 0%, rgba(157, 123, 255, 0.07), transparent 60%); background-attachment: fixed; } .grid-bg { background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(ellipse at top, black 40%, transparent 85%); } .panel { background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.005)), var(--color-panel); border: 1px solid var(--color-line); border-radius: 14px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 10px 30px -20px rgba(0, 0, 0, 0.8); } .glow-cyan { box-shadow: 0 0 0 1px rgba(56, 225, 255, 0.25), 0 0 24px -6px rgba(56, 225, 255, 0.5); } .mono { font-family: var(--font-mono); font-feature-settings: "tnum" 1, "zero" 1; } .scrollbar-thin::-webkit-scrollbar { width: 8px; height: 8px; } .scrollbar-thin::-webkit-scrollbar-thumb { background: var(--color-line-2); border-radius: 8px; } .scrollbar-thin::-webkit-scrollbar-track { background: transparent; } @keyframes pulse-dot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.6); opacity: 0.35; } } .live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 9999px; background: currentColor; animation: pulse-dot 1.6s ease-in-out infinite; } @keyframes shimmer { from { background-position: -200% 0; } to { background-position: 200% 0; } } .skeleton { background: linear-gradient(90deg, rgba(255,255,255,0.03) 25%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.03) 75%); background-size: 200% 100%; animation: shimmer 1.4s linear infinite; border-radius: 6px; } a { color: inherit; } ::selection { background: rgba(56, 225, 255, 0.3); }