Ahnj-Stability commited on
Commit
5d702aa
ยท
1 Parent(s): 6d39d9c

edit : font (ko)

Browse files
Files changed (1) hide show
  1. tabs/leaderboard_v1_kr.py +52 -34
tabs/leaderboard_v1_kr.py CHANGED
@@ -224,36 +224,36 @@ def create_leaderboard_v2_tab():
224
  # Level metadata for the 7-stage task framework
225
  level_details = {
226
  "ALL": {
227
- "title": "ALL ยท ์ „์ฒด ํƒœ์Šคํฌ",
228
- "description": "7๊ฐœ์˜ ํƒœ์Šคํฌ ์ „๋ฐ˜์˜ ํ‰๊ท  ์„ฑ๋Šฅ์„ ํ•œ๋ˆˆ์— ์‚ดํŽด๋ณด๊ณ  ๊ฐ ๋ ˆ๋ฒจ ๋น„๊ต๋ฅผ ์œ„ํ•œ ๊ธฐ์ค€์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค."
229
  },
230
  "L1": {
231
- "title": "<span style='color: white;'>L1 ยท ๋‹จ์ผ ๋„๊ตฌ ํ˜ธ์ถœ</span>",
232
- "description": "<span style='color: white;'>๋‹จ์ผ ๋„๊ตฌ ํ˜ธ์ถœ ๋Šฅ๋ ฅ๊ณผ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น ์ˆ˜ํ–‰ ์ •ํ™•๋„๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.</span>"
233
  },
234
  "L2": {
235
- "title": "<span style='color: white;'>L2 ยท ๋„๊ตฌ ์„ ํƒ</span>",
236
- "description": "<span style='color: white;'>์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ๋„๊ตฌ๋ฅผ ๊ณ ๋ฅด๊ณ  ์ ์ ˆํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.</span>"
237
  },
238
  "L3": {
239
- "title": "<span style='color: white;'>L3 ยท ๋„๊ตฌ ์ˆœ์ฐจ ์ถ”๋ก </span>",
240
- "description": "<span style='color: white;'>๋ณต์ˆ˜ ๋‹จ๊ณ„์˜ ์ˆœ์ฐจ์  reasoning์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.</span>"
241
  },
242
  "L4": {
243
- "title": "<span style='color: white;'>L4 ยท ๋„๊ตฌ ๋ณ‘๋ ฌ ์ถ”๋ก </span>",
244
- "description": "<span style='color: white;'>์—ฌ๋Ÿฌ ์†Œ์Šค์˜ ์ •๋ณด๋ฅผ ๋ณ‘๋ ฌ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ์š”์•ฝํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.</span>"
245
  },
246
  "L5": {
247
- "title": "<span style='color: white;'>L5 ยท ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์™€ ๊ฐ•๊ฑด์„ฑ</span>",
248
- "description": "<span style='color: white;'>์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋‚˜ ์‹คํŒจ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ธ์ง€์™€ ๋Œ€์‘ ์ „๋žต์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.</span>"
249
  },
250
  "L6": {
251
- "title": "<span style='color: white;'>L6 ยท ํšจ์œจ์ ์ธ ๋„๊ตฌ ํ™œ์šฉ</span>",
252
- "description": "<span style='color: white;'>์ตœ์†Œํ•œ์˜ ํ˜ธ์ถœ๊ณผ ๋น„์šฉ์œผ๋กœ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ์šด์˜ ํšจ์œจ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.</span>"
253
  },
254
  "L7": {
255
- "title": "<span style='color: white;'>L7 ยท ์žฅ๊ธฐ ์ปจํ…์ŠคํŠธ ๊ธฐ์–ต</span>",
256
- "description": "<span style='color: white;'>์žฅ๊ธฐ ๋Œ€ํ™” ๋งฅ๋ฝ์„ ์œ ์ง€ํ•˜๊ณ  ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ง‘์ค‘์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.</span>"
257
  }
258
  }
259
  default_level = "ALL"
@@ -736,6 +736,8 @@ def create_leaderboard_v2_tab():
736
  # Header styles and navigation
737
  gr.HTML("""
738
  <style>
 
 
739
  /* Enhanced button styling with better gradio compatibility */
740
  .header-action-button {
741
  display: inline-block !important;
@@ -812,7 +814,7 @@ def create_leaderboard_v2_tab():
812
  }
813
 
814
  .hero-title {
815
- font-size: 5rem;
816
  font-weight: 800;
817
  line-height: 1.1;
818
  background: linear-gradient(135deg, #FFE082 0%, #FFC107 50%, #FFB300 100%);
@@ -824,7 +826,7 @@ def create_leaderboard_v2_tab():
824
 
825
  .hero-subtitle {
826
  color: var(--text-secondary);
827
- font-size: 1.25rem;
828
  font-family: 'Do Hyeon', sans-serif !important;
829
  margin-top: 0;
830
  }
@@ -904,12 +906,12 @@ def create_leaderboard_v2_tab():
904
  }
905
 
906
  .section-title {
907
- font-size: 2.2rem;
908
  font-weight: 700;
909
  color: var(--text-primary);
910
  margin-bottom: 12px;
911
  text-align: center !important;
912
- font-family: 'Nanum Gothic', sans-serif !important;
913
  }
914
 
915
  .section-lead, .section-subtitle {
@@ -1070,7 +1072,7 @@ def create_leaderboard_v2_tab():
1070
  /* Responsive design */
1071
  @media (max-width: 768px) {
1072
  .hero-title {
1073
- font-size: 3rem;
1074
  }
1075
  .hero-action-button {
1076
  width: 100% !important;
@@ -1094,7 +1096,7 @@ def create_leaderboard_v2_tab():
1094
  gap: 8px;
1095
  }
1096
  .section-title {
1097
- font-size: 1.8rem;
1098
  }
1099
  .phase-chart {
1100
  width: 100px;
@@ -1164,7 +1166,7 @@ def create_leaderboard_v2_tab():
1164
  gr.HTML("""
1165
  <div class="dashboard-section">
1166
  <div class="section-header">
1167
- <h2 class="section-title">๋‹จ๊ณ„๋ณ„ ํƒœ์Šคํฌ ์„ค๊ณ„</h2>
1168
  </div>
1169
  <p class="section-lead" style="text-align: center; margin: 0 auto 24px auto; max-width: 720px; line-height: 1.7; word-break: keep-all;">๋‹จ์ˆœ ๋„๊ตฌ ํ˜ธ์ถœ๋ถ€ํ„ฐ ์žฅ๊ธฐ์  ๋งฅ๋ฝ ๋Šฅ๋ ฅ, ๊ฐ•๊ฑด์„ฑ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ๊นŒ์ง€ ์—์ด์ „ํŠธ์˜ ๋Šฅ๋ ฅ์„ 7๋‹จ๊ณ„๋กœ ์ž…์ฒด์ ์œผ๋กœ ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.</p>
1170
  <div class="phase-grid">
@@ -1199,7 +1201,7 @@ def create_leaderboard_v2_tab():
1199
  gr.HTML("""
1200
  <div class="dashboard-section emphasized">
1201
  <div class="section-header">
1202
- <h2 class="section-title">18๊ฐ€์ง€ ํ•œ๊ตญํ˜• API ์‚ฌ์šฉ ๋ฐ ์‹ค์ƒํ™œ ํ™˜๊ฒฝ์— ํŠนํ™”๋œ ๊ณ ํ’ˆ์งˆ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ตฌ์„ฑ</h2>
1203
  </div>
1204
  <div class="scenario-body">
1205
  <p>๋„ค์ด๋ฒ„, ์ง€๋„, ์นด์นด์˜ค, ์›น์‚ฌ์ดํŠธ ๋“ฑ ํ•œ๊ตญ ์‹ค์‚ฌ์šฉ ํ™˜๊ฒฝ ๊ธฐ๋ฐ˜์˜ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ<br> ๊ตญ๋‚ด ์‚ฌ์šฉ์ž์˜ ์ผ์ƒ๊ณผ ๋ฐ€์ ‘ํ•œ '์•ฝ์† ์˜ˆ์•ฝ', '๋ธ”๋กœ๊ทธ ํ›„๊ธฐ ๊ฒ€์ƒ‰'๊ณผ ๊ฐ™์€ ํ˜„์‹ค์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.</p>
@@ -1213,7 +1215,7 @@ def create_leaderboard_v2_tab():
1213
  gr.HTML("""
1214
  <div class="dashboard-section">
1215
  <div class="section-header">
1216
- <h2 class="section-title">ํ•ต์‹ฌ ํ‰๊ฐ€ ๊ธฐ์ค€</h2>
1217
  </div>
1218
  <div class="criteria-grid">
1219
  <div class="criteria-card">
@@ -1247,6 +1249,8 @@ def create_leaderboard_v2_tab():
1247
  # Domain filter section with enhanced styling
1248
  gr.HTML("""
1249
  <style>
 
 
1250
  /* Enhanced domain selector styling */
1251
  .domain-selector-container {
1252
  background: #ffd21e0d;
@@ -1349,10 +1353,10 @@ def create_leaderboard_v2_tab():
1349
  -webkit-background-clip: text;
1350
  background-clip: text;
1351
  -webkit-text-fill-color: transparent;
1352
- text-shadow: 0 0 22px rgba(255, 210, 30, 0.65), 0 0 45px rgba(255, 210, 30, 0.4);
1353
- filter: drop-shadow(0 0 16px rgba(255, 210, 30, 0.35));
1354
  letter-spacing: 0.02em;
1355
- animation: title-shimmer 5s ease-in-out infinite;
1356
  font-family: 'Gowun Dodum', sans-serif !important;
1357
  }
1358
 
@@ -2054,7 +2058,7 @@ def create_leaderboard_v2_tab():
2054
  leaderboard_title = gr.HTML(update_leaderboard_title(default_level))
2055
 
2056
  # Integrated controls within leaderboard section - stacked vertically
2057
- gr.HTML("<p style='color: white; margin: 5px 0 5px 0; font-size: 1.5rem; font-family: 'Nanum Gothic';'>ํƒœ์Šคํฌ ๋ ˆ๋ฒจ ์„ ํƒ</p>")
2058
  domain_filter = gr.Radio(
2059
  choices=level_options,
2060
  value=default_level,
@@ -2064,7 +2068,7 @@ def create_leaderboard_v2_tab():
2064
  elem_classes=["domain-radio", "inline-radio"]
2065
  )
2066
 
2067
- gr.HTML("<p style='color: white; margin: 5px 0 0px 0; font-size: 1.5rem;'>๐Ÿ” ํ•„ํ„ฐ ๋ฐ ์ •๋ ฌ</p>")
2068
  with gr.Row():
2069
  with gr.Column(scale=1):
2070
  gr.HTML("<span style='color: white; font-size: 1.2rem; margin-bottom: 5px; display: block;'>๋ชจ๋ธ ์ ‘๊ทผ</span>")
@@ -2096,7 +2100,7 @@ def create_leaderboard_v2_tab():
2096
  </div>
2097
  """)
2098
 
2099
- gr.HTML("<p style='color: white; margin: 10px 0 0 0; font-size: 1.2rem; font-family: 'Nanum Gothic';>๋น„๊ตํ•  ๋ชจ๋ธ์„ ์„ ํƒํ•˜์„ธ์š”. ์ตœ๋Œ€ 5๊ฐœ๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.</p>")
2100
  # gr.HTML("<p style='color: #b0b0b0; margin: 0 0 10px 0; font-size: 0.9rem;'>๋ชจ๋ธ์€ ์ตœ๋Œ€ 5๊ฐœ๊นŒ์ง€ ์„ ํƒ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.</p>")
2101
  model_selector = gr.Dropdown(
2102
  choices=initial_df['Model'].tolist()[:10],
@@ -2331,7 +2335,7 @@ def create_leaderboard_v2_tab():
2331
  """)
2332
 
2333
  gr.HTML("""
2334
- <p style="color: white; text-align: center; margin: 0 0 20px 0; font-size: 1.5rem;">ํƒœ์Šคํฌ ๋ ˆ๋ฒจ๊ณผ ๋ชจ๋ธ(์ตœ๋Œ€ 5๊ฐœ)์„ ์„ ํƒํ•˜์—ฌ ์ƒ์„ธ ์ง€ํ‘œ๋ฅผ ํƒ์ƒ‰ํ•˜์„ธ์š”.</p>
2335
  """)
2336
 
2337
  with gr.Column(elem_classes=["domain-selector-container", "level-selector-container"], elem_id="level-selector-box"):
@@ -3001,7 +3005,6 @@ def create_leaderboard_v2_tab():
3001
  .dashboard-section h3,
3002
  .dashboard-section p,
3003
  .dashboard-section li,
3004
- .section-title,
3005
  .section-lead,
3006
  .section-subtitle,
3007
  .phase-card h3,
@@ -3013,6 +3016,14 @@ def create_leaderboard_v2_tab():
3013
  font-family: "Nanum Gothic", sans-serif !important;
3014
  }
3015
 
 
 
 
 
 
 
 
 
3016
  .domain-title,
3017
  h2.domain-title,
3018
  .domain-header .domain-title {
@@ -3023,7 +3034,14 @@ def create_leaderboard_v2_tab():
3023
  .hero-subtitle,
3024
  h1.hero-title,
3025
  p.hero-subtitle {
3026
- font-family: "Do Hyeon", sans-serif !important;
 
 
 
 
 
 
 
3027
  }
3028
 
3029
  .phase-chart span,
 
224
  # Level metadata for the 7-stage task framework
225
  level_details = {
226
  "ALL": {
227
+ "title": "<span style='font-family: \"Gowun Dodum\", sans-serif !important;'>ALL ยท ์ „์ฒด ํƒœ์Šคํฌ</span>",
228
+ "description": "<span style='font-family: \"Nanum Gothic\", sans-serif !important;'>7๊ฐœ์˜ ํƒœ์Šคํฌ ์ „๋ฐ˜์˜ ํ‰๊ท  ์„ฑ๋Šฅ์„ ํ•œ๋ˆˆ์— ์‚ดํŽด๋ณด๊ณ  ๊ฐ ๋ ˆ๋ฒจ ๋น„๊ต๋ฅผ ์œ„ํ•œ ๊ธฐ์ค€์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.</span>"
229
  },
230
  "L1": {
231
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L1 ยท ๋‹จ์ผ ๋„๊ตฌ ํ˜ธ์ถœ</span>",
232
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>๋‹จ์ผ ๋„๊ตฌ ํ˜ธ์ถœ ๋Šฅ๋ ฅ๊ณผ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น ์ˆ˜ํ–‰ ์ •ํ™•๋„๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.</span>"
233
  },
234
  "L2": {
235
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L2 ยท ๋„๊ตฌ ์„ ํƒ</span>",
236
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ๋„๊ตฌ๋ฅผ ๊ณ ๋ฅด๊ณ  ์ ์ ˆํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.</span>"
237
  },
238
  "L3": {
239
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L3 ยท ๋„๊ตฌ ์ˆœ์ฐจ ์ถ”๋ก </span>",
240
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>๋ณต์ˆ˜ ๋‹จ๊ณ„์˜ ์ˆœ์ฐจ์  reasoning์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.</span>"
241
  },
242
  "L4": {
243
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L4 ยท ๋„๊ตฌ ๋ณ‘๋ ฌ ์ถ”๋ก </span>",
244
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>์—ฌ๋Ÿฌ ์†Œ์Šค์˜ ์ •๋ณด๋ฅผ ๋ณ‘๋ ฌ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ์š”์•ฝํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.</span>"
245
  },
246
  "L5": {
247
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L5 ยท ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์™€ ๊ฐ•๊ฑด์„ฑ</span>",
248
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋‚˜ ์‹คํŒจ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ธ์ง€์™€ ๋Œ€์‘ ์ „๋žต์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.</span>"
249
  },
250
  "L6": {
251
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L6 ยท ํšจ์œจ์ ์ธ ๋„๊ตฌ ํ™œ์šฉ</span>",
252
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>์ตœ์†Œํ•œ์˜ ํ˜ธ์ถœ๊ณผ ๋น„์šฉ์œผ๋กœ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ์šด์˜ ํšจ์œจ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.</span>"
253
  },
254
  "L7": {
255
+ "title": "<span style='color: white; font-family: \"Gowun Dodum\", sans-serif !important;'>L7 ยท ์žฅ๊ธฐ ์ปจํ…์ŠคํŠธ ๊ธฐ์–ต</span>",
256
+ "description": "<span style='color: white; font-family: \"Nanum Gothic\", sans-serif !important;'>์žฅ๊ธฐ ๋Œ€ํ™” ๋งฅ๋ฝ์„ ์œ ์ง€ํ•˜๊ณ  ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๏ฟฝ๏ฟฝ๏ฟฝ ๋Šฅ๋ ฅ์„ ์ง‘์ค‘์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.</span>"
257
  }
258
  }
259
  default_level = "ALL"
 
736
  # Header styles and navigation
737
  gr.HTML("""
738
  <style>
739
+ @import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&family=Gowun+Dodum&family=Do+Hyeon&display=swap');
740
+
741
  /* Enhanced button styling with better gradio compatibility */
742
  .header-action-button {
743
  display: inline-block !important;
 
814
  }
815
 
816
  .hero-title {
817
+ font-size: 10rem;
818
  font-weight: 800;
819
  line-height: 1.1;
820
  background: linear-gradient(135deg, #FFE082 0%, #FFC107 50%, #FFB300 100%);
 
826
 
827
  .hero-subtitle {
828
  color: var(--text-secondary);
829
+ font-size: 3rem;
830
  font-family: 'Do Hyeon', sans-serif !important;
831
  margin-top: 0;
832
  }
 
906
  }
907
 
908
  .section-title {
909
+ font-size: 3.75rem;
910
  font-weight: 700;
911
  color: var(--text-primary);
912
  margin-bottom: 12px;
913
  text-align: center !important;
914
+ font-family: 'Gowun Dodum', sans-serif !important;
915
  }
916
 
917
  .section-lead, .section-subtitle {
 
1072
  /* Responsive design */
1073
  @media (max-width: 768px) {
1074
  .hero-title {
1075
+ font-size: 10rem;
1076
  }
1077
  .hero-action-button {
1078
  width: 100% !important;
 
1096
  gap: 8px;
1097
  }
1098
  .section-title {
1099
+ font-size: 2.7rem;
1100
  }
1101
  .phase-chart {
1102
  width: 100px;
 
1166
  gr.HTML("""
1167
  <div class="dashboard-section">
1168
  <div class="section-header">
1169
+ <h2 class="section-title" style="font-family: 'Gowun Dodum', sans-serif; font-size: 2.5rem;">๋‹จ๊ณ„๋ณ„ ํƒœ์Šคํฌ ์„ค๊ณ„</h2>
1170
  </div>
1171
  <p class="section-lead" style="text-align: center; margin: 0 auto 24px auto; max-width: 720px; line-height: 1.7; word-break: keep-all;">๋‹จ์ˆœ ๋„๊ตฌ ํ˜ธ์ถœ๋ถ€ํ„ฐ ์žฅ๊ธฐ์  ๋งฅ๋ฝ ๋Šฅ๋ ฅ, ๊ฐ•๊ฑด์„ฑ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ๊นŒ์ง€ ์—์ด์ „ํŠธ์˜ ๋Šฅ๋ ฅ์„ 7๋‹จ๊ณ„๋กœ ์ž…์ฒด์ ์œผ๋กœ ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.</p>
1172
  <div class="phase-grid">
 
1201
  gr.HTML("""
1202
  <div class="dashboard-section emphasized">
1203
  <div class="section-header">
1204
+ <h2 class="section-title" style="font-size: 2.0rem;">18๊ฐ€์ง€ ํ•œ๊ตญํ˜• API ์‚ฌ์šฉ ๋ฐ ์‹ค์ƒํ™œ ํ™˜๊ฒฝ์— ํŠนํ™”๋œ ๊ณ ํ’ˆ์งˆ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ตฌ์„ฑ</h2>
1205
  </div>
1206
  <div class="scenario-body">
1207
  <p>๋„ค์ด๋ฒ„, ์ง€๋„, ์นด์นด์˜ค, ์›น์‚ฌ์ดํŠธ ๋“ฑ ํ•œ๊ตญ ์‹ค์‚ฌ์šฉ ํ™˜๊ฒฝ ๊ธฐ๋ฐ˜์˜ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ<br> ๊ตญ๋‚ด ์‚ฌ์šฉ์ž์˜ ์ผ์ƒ๊ณผ ๋ฐ€์ ‘ํ•œ '์•ฝ์† ์˜ˆ์•ฝ', '๋ธ”๋กœ๊ทธ ํ›„๊ธฐ ๊ฒ€์ƒ‰'๊ณผ ๊ฐ™์€ ํ˜„์‹ค์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.</p>
 
1215
  gr.HTML("""
1216
  <div class="dashboard-section">
1217
  <div class="section-header">
1218
+ <h2 class="section-title" style="font-size: 2.0rem;">ํ•ต์‹ฌ ํ‰๊ฐ€ ๊ธฐ์ค€</h2>
1219
  </div>
1220
  <div class="criteria-grid">
1221
  <div class="criteria-card">
 
1249
  # Domain filter section with enhanced styling
1250
  gr.HTML("""
1251
  <style>
1252
+ @import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&family=Gowun+Dodum&family=Do+Hyeon&display=swap');
1253
+
1254
  /* Enhanced domain selector styling */
1255
  .domain-selector-container {
1256
  background: #ffd21e0d;
 
1353
  -webkit-background-clip: text;
1354
  background-clip: text;
1355
  -webkit-text-fill-color: transparent;
1356
+ text-shadow: 0 0 3px rgba(255, 210, 30, 0.08), 0 0 8px rgba(255, 210, 30, 0.05);
1357
+ filter: drop-shadow(0 0 2px rgba(255, 210, 30, 0.06));
1358
  letter-spacing: 0.02em;
1359
+ animation: title-shimmer 1.25s ease-in-out infinite;
1360
  font-family: 'Gowun Dodum', sans-serif !important;
1361
  }
1362
 
 
2058
  leaderboard_title = gr.HTML(update_leaderboard_title(default_level))
2059
 
2060
  # Integrated controls within leaderboard section - stacked vertically
2061
+ gr.HTML("<p style='color: white; margin: 5px 0 5px 0; font-size: 1.2rem;'>ํƒœ์Šคํฌ ๋ ˆ๋ฒจ ์„ ํƒ</p>")
2062
  domain_filter = gr.Radio(
2063
  choices=level_options,
2064
  value=default_level,
 
2068
  elem_classes=["domain-radio", "inline-radio"]
2069
  )
2070
 
2071
+ gr.HTML("<p style='color: white; margin: 5px 0 0px 0; font-size: 1.2rem;'>๐Ÿ” ํ•„ํ„ฐ ๋ฐ ์ •๋ ฌ</p>")
2072
  with gr.Row():
2073
  with gr.Column(scale=1):
2074
  gr.HTML("<span style='color: white; font-size: 1.2rem; margin-bottom: 5px; display: block;'>๋ชจ๋ธ ์ ‘๊ทผ</span>")
 
2100
  </div>
2101
  """)
2102
 
2103
+ gr.HTML("<p style='color: white; margin: 10px 0 0 0; font-size: 1.2rem; font-family: \"Nanum Gothic\", sans-serif;'>๋น„๊ตํ•  ๋ชจ๋ธ์„ ์„ ํƒํ•˜์„ธ์š”. ์ตœ๋Œ€ 5๊ฐœ๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.</p>")
2104
  # gr.HTML("<p style='color: #b0b0b0; margin: 0 0 10px 0; font-size: 0.9rem;'>๋ชจ๋ธ์€ ์ตœ๋Œ€ 5๊ฐœ๊นŒ์ง€ ์„ ํƒ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.</p>")
2105
  model_selector = gr.Dropdown(
2106
  choices=initial_df['Model'].tolist()[:10],
 
2335
  """)
2336
 
2337
  gr.HTML("""
2338
+ <p style="color: white; text-align: center; margin: 0 0 20px 0; font-size: 1.2rem; font-family: \'Nanum Gothic\', sans-serif;">ํƒœ์Šคํฌ ๋ ˆ๋ฒจ๊ณผ ๋ชจ๋ธ(์ตœ๋Œ€ 5๊ฐœ)์„ ์„ ํƒํ•˜์—ฌ ์ƒ์„ธ ์ง€ํ‘œ๋ฅผ ํƒ์ƒ‰ํ•˜์„ธ์š”.</p>
2339
  """)
2340
 
2341
  with gr.Column(elem_classes=["domain-selector-container", "level-selector-container"], elem_id="level-selector-box"):
 
3005
  .dashboard-section h3,
3006
  .dashboard-section p,
3007
  .dashboard-section li,
 
3008
  .section-lead,
3009
  .section-subtitle,
3010
  .phase-card h3,
 
3016
  font-family: "Nanum Gothic", sans-serif !important;
3017
  }
3018
 
3019
+ /* section-title ๊ฐ•์ œ ์ ์šฉ */
3020
+ .section-title,
3021
+ h2.section-title,
3022
+ .dashboard-section .section-title,
3023
+ .section-header .section-title {
3024
+ font-family: "Gowun Dodum", sans-serif !important;
3025
+ }
3026
+
3027
  .domain-title,
3028
  h2.domain-title,
3029
  .domain-header .domain-title {
 
3034
  .hero-subtitle,
3035
  h1.hero-title,
3036
  p.hero-subtitle {
3037
+ font-family: "Do Hyeon", sans-serif !important;
3038
+ font-size: 2rem; !important;
3039
+ }
3040
+
3041
+ /* hero-title ํฌ๊ธฐ ๊ฐ•์ œ ์ ์šฉ */
3042
+ .hero-title,
3043
+ h1.hero-title {
3044
+ font-size: 4rem !important;
3045
  }
3046
 
3047
  .phase-chart span,