Testing347 commited on
Commit
9c2b8d6
·
verified ·
1 Parent(s): f0413da

Create assets/site.css

Browse files
Files changed (1) hide show
  1. assets/site.css +67 -0
assets/site.css ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* assets/site.css */
2
+ :root {
3
+ color-scheme: dark;
4
+ }
5
+
6
+ body { font-family: 'Inter', sans-serif; }
7
+
8
+ .gradient-text{
9
+ background: linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);
10
+ -webkit-background-clip:text;
11
+ background-clip:text;
12
+ color:transparent;
13
+ }
14
+
15
+ .aura{
16
+ background:
17
+ radial-gradient(circle at 25% 15%, rgba(99,102,241,0.20), transparent 42%),
18
+ radial-gradient(circle at 70% 70%, rgba(236,72,153,0.12), transparent 46%),
19
+ radial-gradient(circle at 50% 45%, rgba(139,92,246,0.10), transparent 55%);
20
+ }
21
+
22
+ .conscious-element{ transition: transform 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, opacity 0.28s ease; }
23
+ .conscious-element:hover{ transform: translateY(-2px); }
24
+
25
+ .focus-ring:focus{ outline:none; box-shadow:0 0 0 2px rgba(99,102,241,0.65); }
26
+
27
+ .modal{ transition: opacity 0.3s ease, transform 0.3s ease; }
28
+ .modal-hidden{ opacity:0; transform: translateY(20px); pointer-events:none; }
29
+ .modal-visible{ opacity:1; transform: translateY(0); }
30
+
31
+ .thin-scroll{
32
+ scrollbar-width: thin;
33
+ scrollbar-color: #4f46e5 #1e1b4b;
34
+ }
35
+ .thin-scroll::-webkit-scrollbar{ width:6px; }
36
+ .thin-scroll::-webkit-scrollbar-track{ background:#1e1b4b; }
37
+ .thin-scroll::-webkit-scrollbar-thumb{ background-color:#4f46e5; border-radius:3px; }
38
+
39
+ .lab-grid{
40
+ background-image:
41
+ linear-gradient(rgba(148,163,184,0.06) 1px, transparent 1px),
42
+ linear-gradient(90deg, rgba(148,163,184,0.06) 1px, transparent 1px);
43
+ background-size:44px 44px;
44
+ background-position:center;
45
+ }
46
+
47
+ /* Chat typing indicator: robust (no animating `content`) */
48
+ .typing-dots{ display:inline-flex; gap:4px; align-items:center; }
49
+ .typing-dots span{
50
+ width:4px; height:4px; border-radius:999px;
51
+ background: currentColor;
52
+ opacity:0.35;
53
+ animation: sp-dot 1.2s infinite;
54
+ }
55
+ .typing-dots span:nth-child(2){ animation-delay: 0.2s; }
56
+ .typing-dots span:nth-child(3){ animation-delay: 0.4s; }
57
+ @keyframes sp-dot{
58
+ 0%, 100%{ opacity:0.25; transform: translateY(0); }
59
+ 50%{ opacity:1; transform: translateY(-2px); }
60
+ }
61
+
62
+ /* Respect reduced motion */
63
+ @media (prefers-reduced-motion: reduce){
64
+ .conscious-element{ transition:none; }
65
+ .modal{ transition:none; }
66
+ .typing-dots span{ animation:none; }
67
+ }