BladeSzaSza commited on
Commit
c6c85af
Β·
verified Β·
1 Parent(s): 5029e98

Update demo/css.css

Browse files
Files changed (1) hide show
  1. demo/css.css +169 -156
demo/css.css CHANGED
@@ -1,157 +1,170 @@
1
- html {
2
- font-family: Inter;
3
- font-size: 16px;
4
- font-weight: 400;
5
- line-height: 1.5;
6
- -webkit-text-size-adjust: 100%;
7
- background: #323232;
8
- color: #fff;
9
- -webkit-font-smoothing: antialiased;
10
- -moz-osx-font-smoothing: grayscale;
11
- text-rendering: optimizeLegibility;
12
- }
13
-
14
- :root {
15
- --space: 1;
16
- --vspace: calc(var(--space) * 1rem);
17
- --vspace-0: calc(3 * var(--space) * 1rem);
18
- --vspace-1: calc(2 * var(--space) * 1rem);
19
- --vspace-2: calc(1.5 * var(--space) * 1rem);
20
- --vspace-3: calc(0.5 * var(--space) * 1rem);
21
- }
22
-
23
- .app {
24
- max-width: 748px !important;
25
- }
26
-
27
- .prose p {
28
- margin: var(--vspace) 0;
29
- line-height: var(--vspace * 2);
30
- font-size: 1rem;
31
- }
32
-
33
- code {
34
- font-family: "Inconsolata", sans-serif;
35
- font-size: 16px;
36
- }
37
-
38
- h1,
39
- h1 code {
40
- font-weight: 400;
41
- line-height: calc(2.5 / var(--space) * var(--vspace));
42
- }
43
-
44
- h1 code {
45
- background: none;
46
- border: none;
47
- letter-spacing: 0.05em;
48
- padding-bottom: 5px;
49
- position: relative;
50
- padding: 0;
51
- }
52
-
53
- h2 {
54
- margin: var(--vspace-1) 0 var(--vspace-2) 0;
55
- line-height: 1em;
56
- }
57
-
58
- h3,
59
- h3 code {
60
- margin: var(--vspace-1) 0 var(--vspace-2) 0;
61
- line-height: 1em;
62
- }
63
-
64
- h4,
65
- h5,
66
- h6 {
67
- margin: var(--vspace-3) 0 var(--vspace-3) 0;
68
- line-height: var(--vspace);
69
- }
70
-
71
- .bigtitle,
72
- h1,
73
- h1 code {
74
- font-size: calc(8px * 4.5);
75
- word-break: break-word;
76
- }
77
-
78
- .title,
79
- h2,
80
- h2 code {
81
- font-size: calc(8px * 3.375);
82
- font-weight: lighter;
83
- word-break: break-word;
84
- border: none;
85
- background: none;
86
- }
87
-
88
- .subheading1,
89
- h3,
90
- h3 code {
91
- font-size: calc(8px * 1.8);
92
- font-weight: 600;
93
- border: none;
94
- background: none;
95
- letter-spacing: 0.1em;
96
- text-transform: uppercase;
97
- }
98
-
99
- h2 code {
100
- padding: 0;
101
- position: relative;
102
- letter-spacing: 0.05em;
103
- }
104
-
105
- blockquote {
106
- font-size: calc(8px * 1.1667);
107
- font-style: italic;
108
- line-height: calc(1.1667 * var(--vspace));
109
- margin: var(--vspace-2) var(--vspace-2);
110
- }
111
-
112
- .subheading2,
113
- h4 {
114
- font-size: calc(8px * 1.4292);
115
- text-transform: uppercase;
116
- font-weight: 600;
117
- }
118
-
119
- .subheading3,
120
- h5 {
121
- font-size: calc(8px * 1.2917);
122
- line-height: calc(1.2917 * var(--vspace));
123
-
124
- font-weight: lighter;
125
- text-transform: uppercase;
126
- letter-spacing: 0.15em;
127
- }
128
-
129
- h6 {
130
- font-size: calc(8px * 1.1667);
131
- font-size: 1.1667em;
132
- font-weight: normal;
133
- font-style: italic;
134
- font-family: "le-monde-livre-classic-byol", serif !important;
135
- letter-spacing: 0px !important;
136
- }
137
-
138
- #start .md > *:first-child {
139
- margin-top: 0;
140
- }
141
-
142
- h2 + h3 {
143
- margin-top: 0;
144
- }
145
-
146
- .md hr {
147
- border: none;
148
- border-top: 1px solid var(--block-border-color);
149
- margin: var(--vspace-2) 0 var(--vspace-2) 0;
150
- }
151
- .prose ul {
152
- margin: var(--vspace-2) 0 var(--vspace-1) 0;
153
- }
154
-
155
- .gap {
156
- gap: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  }
 
1
+ /* ────────────────────────────────────────────────────────────────
2
+ Laban Movement Analysis
3
+ Created: 2025-06-04
4
+ ---------------------------------------------------------------- */
5
+
6
+ /* ------------------------ 1. CSS reset ------------------------ */
7
+ *,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}
8
+ body{font-family:"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
9
+
10
+ :where(img,video){max-width:100%;display:block}
11
+
12
+ /* --------------------- 2. Design tokens ----------------------- */
13
+ :root{
14
+ /* Theme palette */
15
+ --brand-50:#e5f9f1;
16
+ --brand-100:#c6f2e1;
17
+ --brand-500:#29a37d; /* primary */
18
+ --brand-600:#238c6c;
19
+ --brand-700:#1c745b;
20
+ --brand-900:#0e3b2f;
21
+
22
+ --surface-0:#ffffff;
23
+ --surface-1:#f8f9fa; /* cards */
24
+ --surface-glass:hsla(0,0%,100%,0.6);
25
+
26
+ --text-strong:#101418;
27
+ --text-body:#323232;
28
+ --text-muted:#6b7280;
29
+
30
+ /* Shadows */
31
+ --shadow-xs:0 1px 2px rgb(0 0 0 / .04);
32
+ --shadow-sm:0 1px 3px rgb(0 0 0 / .1);
33
+ --shadow-md:0 4px 8px rgb(0 0 0 / .12);
34
+
35
+ /* Typography fluid scale */
36
+ --step--1:clamp(.8rem,.77rem + .15vw, .9rem);
37
+ --step-0 :clamp(1rem,.96rem + .20vw,1.125rem);
38
+ --step-1 :clamp(1.25rem,1.2rem + .25vw,1.5rem);
39
+ --step-2 :clamp(1.563rem,1.45rem + .28vw,1.875rem);
40
+ --step-3 :clamp(1.953rem,1.8rem + .35vw,2.25rem);
41
+
42
+ /* Radius + spacing */
43
+ --radius:12px;
44
+ --gap:1rem;
45
+
46
+ accent-color:var(--brand-500);
47
+ }
48
+
49
+ /* Automatic dark-mode switch */
50
+ @media (prefers-color-scheme:dark){
51
+ :root{
52
+ --surface-0:#121212;
53
+ --surface-1:#1e1e1e;
54
+ --surface-glass:hsla(0,0%,15%,0.6);
55
+ --text-strong:#ffffff;
56
+ --text-body:#e2e2e2;
57
+ --text-muted:#9ca3af;
58
+ }
59
+ }
60
+
61
+ /* ---------------- 3. Layout helpers / utilities --------------- */
62
+ .flow>*+*{margin-top:var(--gap)}
63
+ .stack{display:flex;flex-direction:column;gap:var(--gap)}
64
+ .row{display:flex;gap:var(--gap)}
65
+
66
+ /* ------------------- 4. Global typography --------------------- */
67
+ h1,h2,h3,h4,h5{font-weight:600;font-family:"Inter",-apple-system,sans-serif;margin:0}
68
+ h1{font-size:var(--step-3);line-height:1.1}
69
+ h2{font-size:var(--step-2);line-height:1.15}
70
+ h3{font-size:var(--step-1);line-height:1.2}
71
+ p{font-size:var(--step-0);line-height:1.6;color:var(--text-body);margin:0}
72
+
73
+ /* ---------------- 5. Main Hero / Banner ----------------------- */
74
+ .main-header{
75
+ padding:2.5rem 1rem;
76
+ text-align:center;
77
+ border-radius:var(--radius);
78
+ background:linear-gradient(135deg,var(--brand-600),var(--brand-700));
79
+ color:#fff;
80
+ box-shadow:var(--shadow-md);
81
+ }
82
+ @media(prefers-color-scheme:dark){
83
+ .main-header{background:linear-gradient(135deg,#146a52,#0e3b2f)}
84
+ }
85
+ .main-header h1{letter-spacing:-.5px;margin-bottom:.25em}
86
+
87
+ /* ------------------ 6. Card & surfaces ------------------------ */
88
+ .feature-card,
89
+ .gr-Group, /* Gradio group component */
90
+ .card{
91
+ background:var(--surface-glass);
92
+ backdrop-filter:blur(12px) saturate(120%);
93
+ border:1px solid rgb(255 255 255 / .3);
94
+ border-radius:var(--radius);
95
+ padding:1rem;
96
+ box-shadow:var(--shadow-sm);
97
+ }
98
+ @media(prefers-color-scheme:dark){
99
+ .feature-card,
100
+ .gr-Group,
101
+ .card{
102
+ background:hsla(0,0%,25%,0.25);
103
+ border:1px solid rgb(255 255 255 / .05);
104
+ }
105
+ }
106
+
107
+ /* ------------------ 7. JSON output panel ---------------------- */
108
+ .json-output{
109
+ max-height:500px;
110
+ overflow:auto;
111
+ font-family:Consolas,monospace;
112
+ font-size:.9rem;
113
+ background:var(--surface-1);
114
+ border-radius:var(--radius);
115
+ padding:.75rem;
116
+ box-shadow:var(--shadow-xs);
117
+ }
118
+
119
+ /* ------------------ 8. Tabs & interactive tweaks -------------- */
120
+ .gradio-container .gr-tab-nav button{
121
+ font-weight:500;
122
+ padding:.6rem 1.2rem;
123
+ transition:all .2s ease;
124
+ }
125
+ .gradio-container .gr-tab-nav button[aria-selected="true"]{
126
+ color:var(--brand-700);
127
+ box-shadow:inset 0 -2px 0 0 var(--brand-500);
128
+ }
129
+ @media(prefers-color-scheme:dark){
130
+ .gradio-container .gr-tab-nav button[aria-selected="true"]{
131
+ color:var(--brand-50);
132
+ box-shadow:inset 0 -2px 0 0 var(--brand-500);
133
+ }
134
+ }
135
+
136
+ /* ------------------ 9. Form inputs ---------------------------- */
137
+ .gradio-container input[type="range"]::-webkit-slider-thumb{
138
+ width:14px;height:14px;border-radius:50%;background:var(--brand-500);border:none
139
+ }
140
+ .gradio-container .gr-button{border-radius:var(--radius);font-weight:600}
141
+ .gradio-container .gr-button.primary{
142
+ background:var(--brand-500);color:#fff;
143
+ transition:background .15s;
144
+ }
145
+ .gradio-container .gr-button.primary:hover{background:var(--brand-600)}
146
+
147
+ /* ----------------- 10. Video preview tweaks ------------------- */
148
+ .gradio-container video{
149
+ border-radius:var(--radius);
150
+ box-shadow:var(--shadow-xs)
151
+ }
152
+
153
+ /* ----------------- 11. Author / footer badge ------------------ */
154
+ .author-info{
155
+ background:linear-gradient(135deg,var(--brand-600),var(--brand-700));
156
+ color:#fff;
157
+ border-radius:var(--radius);
158
+ padding:1rem;
159
+ font-size:var(--step--1);
160
+ text-align:center;
161
+ box-shadow:var(--shadow-sm);
162
+ }
163
+ .author-info a{color:#c7ffef;text-decoration:none}
164
+ .author-info a:hover{text-decoration:underline}
165
+
166
+ /* ----------------- 12. Dark-mode overrides -------------------- */
167
+ @media(prefers-color-scheme:dark){
168
+ body{background:#0f0f0f}
169
+ .json-output{background:#1a1a1a;color:var(--text-body)}
170
  }