1+ /* ==== Global style override for the SIG site ==== */
2+
3+ /* === Typography === */
4+ @import url ('https://api.fontshare.com/css?f[]=general-sans@400,500,600&f[]=satoshi@500,700&display=swap' );
5+
6+ /* === Typography === */
7+ body {
8+ font-family : "General Sans" , system-ui, sans-serif;
9+ font-size : 17px ;
10+ line-height : 1.65 ;
11+ color : inherit; /* uses theme text colour */
12+ background : inherit;
13+ }
14+
15+
16+ h1 , h2 , h3 , h4 {
17+ font-family : "Satoshi" , sans-serif;
18+ font-weight : 700 ;
19+ letter-spacing : -0.3px ;
20+ color : inherit;
21+ line-height : 1.25 ;
22+ margin-top : 1.6rem ;
23+ margin-bottom : 0.6rem ;
24+ }
25+
26+ .main-title {
27+ margin-bottom : 0rem ;
28+ text-align : center;
29+ }
30+ h1 .main-title {
31+ font-size : 3.2rem ;
32+ margin-bottom : -1.5rem ;
33+ }
34+ h2 .main-title {
35+ margin-bottom : 2.5rem ;
36+ }
37+
38+ .home-about {
39+ display : none;
40+ }
41+
42+ /* === Link grid === */
43+ .link-grid {
44+ display : flex;
45+ flex-wrap : wrap;
46+ gap : 0.6rem ;
47+ margin-top : 1.5rem ;
48+ }
49+
50+ /* === Individual link card === */
51+ .link-card {
52+ display : flex;
53+ align-items : center;
54+ gap : 0.5rem ;
55+ font-family : "Satoshi" , sans-serif;
56+ font-weight : 600 ;
57+ font-size : 0.95rem ;
58+ text-decoration : none;
59+ color : var (--link-text , # 222 );
60+ background : var (--link-bg , # f5f5f5 );
61+ border : 1px solid var (--link-border , # e0e0e0 );
62+ padding : 0.6rem 1rem ;
63+ border-radius : 0.5rem ;
64+ transition : all 0.2s ease-in-out;
65+ }
66+
67+ .link-card : hover {
68+ background : var (--link-hover-bg , # eaeaea );
69+ border-color : var (--accent-color , # 0056b3 );
70+ color : var (--accent-color , # 0056b3 );
71+ transform : translateY (-2px );
72+ }
73+
74+ /* Emoji size/alignment */
75+ .link-card .emoji {
76+ font-size : 1.1rem ;
77+ line-height : 1 ;
78+ }
79+
80+ /* === Dark theme overrides (using your theme vars) === */
81+ html [data-theme = 'dark' ] .link-card ,
82+ @media (prefers-color-scheme : dark) {
83+ .link-card {
84+ background : rgba (var (--dark-secondary-color , 45 , 51 , 59 ), 0.8 );
85+ border-color : rgba (var (--dark-tertiary-color , 100 , 100 , 100 ), 0.3 );
86+ color : var (--dark-text-color , # fff );
87+ }
88+ .link-card : hover {
89+ background : rgba (var (--accent-color-rgb , 79 , 163 , 255 ), 0.15 );
90+ color : var (--accent-color , # 6da8ff );
91+ }
92+ }
93+
94+ /* === Link grid === */
95+ .link-grid {
96+ display : flex;
97+ flex-wrap : wrap;
98+ justify-content : center; /* ✅ centers horizontally */
99+ align-items : center;
100+ gap : 0.8rem ;
101+ margin-top : 1.8rem ;
102+ text-align : center;
103+ }
104+
105+ /* === Individual link card === */
106+ .link-card {
107+ display : flex;
108+ align-items : center;
109+ gap : 0.5rem ;
110+ font-family : "Satoshi" , sans-serif;
111+ font-weight : 600 ;
112+ font-size : 0.95rem ;
113+ text-decoration : none;
114+ color : var (--link-text , # 222 );
115+ background : var (--link-bg , # f5f5f5 );
116+ border : 1px solid var (--link-border , # e0e0e0 );
117+ padding : 0.6rem 1rem ;
118+ border-radius : 0.5rem ;
119+ transition : all 0.2s ease-in-out;
120+ }
121+
122+ .link-card : hover {
123+ background : var (--link-hover-bg , # eaeaea );
124+ border-color : var (--accent-color , # 0056b3 );
125+ color : var (--accent-color , # 0056b3 );
126+ transform : translateY (-2px );
127+ }
128+
129+ /* Emoji size/alignment */
130+ .link-card .emoji {
131+ font-size : 1.1rem ;
132+ line-height : 1 ;
133+ }
134+
135+ /* === Dark theme overrides (using your theme vars) === */
136+ html [data-theme = 'dark' ] .link-card ,
137+ @media (prefers-color-scheme : dark) {
138+ .link-card {
139+ background : rgba (var (--dark-secondary-color , 45 , 51 , 59 ), 0.8 );
140+ border-color : rgba (var (--dark-tertiary-color , 100 , 100 , 100 ), 0.3 );
141+ color : var (--dark-text-color , # fff );
142+ }
143+ .link-card : hover {
144+ background : rgba (var (--accent-color-rgb , 79 , 163 , 255 ), 0.15 );
145+ color : var (--accent-color , # 6da8ff );
146+ }
147+ }
148+
149+ /* === Buttons === */
150+ a .button , .button {
151+ display : inline-block;
152+ background-color : # 0056b3 ;
153+ color : white !important ;
154+ padding : 0.7rem 1.4rem ;
155+ margin : 0.3rem ;
156+ border-radius : 0.5rem ;
157+ font-weight : 600 ;
158+ text-decoration : none;
159+ transition : background 0.2s ease-in-out;
160+ }
161+ a .button : hover {
162+ background-color : # 003d80 ;
163+ }
164+
165+ /* === Event cards === */
166+ .event-card {
167+ background : # f9f9f9 ;
168+ border : 1px solid # ddd ;
169+ border-radius : 0.6rem ;
170+ padding : 1.2rem 1.5rem ;
171+ margin : 1.2rem 0 ;
172+ box-shadow : 0 1px 4px rgba (0 , 0 , 0 , 0.04 );
173+ }
174+
175+ .event-header {
176+ margin-bottom : 0.5rem ;
177+ }
178+
179+ .event-date {
180+ display : inline-block;
181+ background : # 0056b3 ;
182+ color : white;
183+ padding : 0.2rem 0.6rem ;
184+ border-radius : 0.3rem ;
185+ font-size : 0.9rem ;
186+ font-weight : 600 ;
187+ }
188+
189+ .event-title {
190+ font-size : 1.2rem ;
191+ margin : 0.4rem 0 ;
192+ color : # 111 ;
193+ }
194+
195+ .event-speaker {
196+ font-style : italic;
197+ color : # 444 ;
198+ }
199+
200+ .event-links a {
201+ display : inline-block;
202+ margin-right : 0.6rem ;
203+ color : # 0056b3 ;
204+ }
205+ .event-links a : hover { text-decoration : underline; }
206+
207+ /* === Details (Abstract & Bio) === */
208+ details {
209+ margin-top : 0.6rem ;
210+ padding : 0.5rem 1rem ;
211+ background : # f4f6fa ;
212+ border-left : 3px solid # 0056b3 ;
213+ border-radius : 0.3rem ;
214+ }
215+ summary {
216+ cursor : pointer;
217+ font-weight : 600 ;
218+ color : # 0056b3 ;
219+ margin-bottom : 0.3rem ;
220+ }
221+ details [open ] summary {
222+ color : # 003d80 ;
223+ }
224+
225+ /* === People cards (About page) === */
226+ .people-grid {
227+ display : grid;
228+ grid-template-columns : repeat (auto-fit, minmax (220px , 1fr ));
229+ gap : 1.5rem ;
230+ margin-top : 2rem ;
231+ }
232+
233+ .person-card {
234+ background : # f9f9f9 ;
235+ border : 1px solid # ddd ;
236+ border-radius : 0.6rem ;
237+ text-align : center;
238+ padding : 1.2rem ;
239+ box-shadow : 0 1px 4px rgba (0 , 0 , 0 , 0.05 );
240+ }
241+
242+ .person-card img {
243+ width : 120px ;
244+ height : 120px ;
245+ border-radius : 50% ;
246+ object-fit : cover;
247+ margin-bottom : 0.7rem ;
248+ }
249+
250+ .person-card h3 {
251+ margin : 0.4rem 0 0.2rem ;
252+ }
253+
254+ .person-mail {
255+ display : block;
256+ margin-top : 0.4rem ;
257+ color : # 0056b3 ;
258+ font-weight : 500 ;
259+ text-decoration : none;
260+ }
261+ .person-mail : hover { text-decoration : underline; }
262+
263+ /* === Utility === */
264+ .container {
265+ max-width : 900px ;
266+ margin : auto;
267+ padding : 2rem 1rem ;
268+ }
269+ section {
270+ margin-bottom : 3rem ;
271+ }
272+
273+ /* --- Speaker line fix --- */
274+ .speaker-line {
275+ display : inline-flex;
276+ flex-wrap : wrap;
277+ align-items : center;
278+ gap : 0.4rem ;
279+ }
280+
281+ .speaker-line strong {
282+ font-weight : 600 ;
283+ margin-right : 0.3rem ;
284+ }
285+
286+ .speaker-line .link-card .small {
287+ padding : 0.2rem 0.6rem ;
288+ font-size : 0.8rem ;
289+ border-radius : 0.3rem ;
290+ font-weight : 500 ;
291+ background : var (--link-bg , # f0f0f0 );
292+ line-height : 1 ;
293+ }
294+
295+ html [data-theme = 'dark' ] .speaker-line .link-card .small ,
296+ @media (prefers-color-scheme : dark) {
297+ .speaker-line .link-card .small {
298+ background : rgba (var (--dark-secondary-color , 45 , 51 , 59 ), 0.8 );
299+ }
300+ }
301+
302+ /* --- Divider line between talks --- */
303+ hr .talk-divider {
304+ border : none;
305+ border-top : 1px solid var (--talk-divider-color , rgba (0 , 0 , 0 , 0.1 ));
306+ margin : 2rem auto;
307+ width : 80% ;
308+ max-width : 700px ;
309+ opacity : 0.6 ;
310+ }
311+
312+ /* Adapt to dark mode automatically */
313+ html [data-theme = 'dark' ] hr .talk-divider ,
314+ @media (prefers-color-scheme : dark) {
315+ hr .talk-divider {
316+ border-top-color : rgba (255 , 255 , 255 , 0.08 );
317+ opacity : 0.8 ;
318+ }
319+ }
0 commit comments