Download src/display/css_html_js.py from PKU-JX-LAB/Molecular-Dynamics-Benchmark: direct link, hf CLI and curl.
- Browser
- Download file 6.39 kB
-
https://huggingface.co/spaces/PKU-JX-LAB/Molecular-Dynamics-Benchmark/resolve/main/src/display/css_html_js.py
- Command line
-
hf download hf://spaces/PKU-JX-LAB/Molecular-Dynamics-Benchmark/src/display/css_html_js.py
-
curl -L -o css_html_js.py https://huggingface.co/spaces/PKU-JX-LAB/Molecular-Dynamics-Benchmark/resolve/main/src/display/css_html_js.py
6.39 kB
| custom_css = """ | |
| /* ===== Global ===== */ | |
| .markdown-text { | |
| font-size: 16px !important; | |
| line-height: 1.7 !important; | |
| } | |
| /* ===== Header Banner ===== */ | |
| #space-title { | |
| font-size: 2.4rem; | |
| font-weight: 800; | |
| letter-spacing: -0.5px; | |
| background: linear-gradient(135deg, #1e3a5f 0%, #2d6a9f 50%, #4a9fd5 100%); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| padding: 12px 0 4px 0; | |
| margin-bottom: 0; | |
| } | |
| #space-subtitle { | |
| text-align: center; | |
| font-size: 1.05rem; | |
| color: #666; | |
| margin-top: 0; | |
| margin-bottom: 16px; | |
| font-weight: 400; | |
| } | |
| /* ===== Link Buttons Bar ===== */ | |
| .link-bar { | |
| display: flex; | |
| justify-content: center; | |
| gap: 12px; | |
| margin: 4px 0 18px 0; | |
| flex-wrap: wrap; | |
| } | |
| .link-bar a { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| padding: 7px 18px; | |
| border-radius: 8px; | |
| font-size: 14px; | |
| font-weight: 600; | |
| text-decoration: none; | |
| transition: transform 0.12s, box-shadow 0.15s; | |
| } | |
| .link-bar a:hover { | |
| transform: translateY(-1px); | |
| box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12); | |
| } | |
| .link-bar a.link-github { | |
| background: #24292f; | |
| color: #fff; | |
| } | |
| .link-bar a.link-arxiv { | |
| background: #b31b1b; | |
| color: #fff; | |
| } | |
| .link-bar a svg { | |
| width: 16px; | |
| height: 16px; | |
| fill: currentColor; | |
| flex-shrink: 0; | |
| } | |
| /* ===== Tabs ===== */ | |
| .tab-buttons button { | |
| font-size: 17px !important; | |
| font-weight: 600 !important; | |
| padding: 10px 20px !important; | |
| } | |
| /* ===== Leaderboard Table ===== */ | |
| .leaderboard-table { | |
| width: 100%; | |
| border-collapse: separate; | |
| border-spacing: 0; | |
| border-radius: 12px; | |
| overflow: hidden; | |
| box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); | |
| font-size: 15px; | |
| margin: 16px 0; | |
| } | |
| .leaderboard-table thead th { | |
| background: linear-gradient(135deg, #1e3a5f, #2d6a9f); | |
| color: #fff; | |
| font-weight: 700; | |
| padding: 14px 18px; | |
| text-align: center; | |
| font-size: 14px; | |
| letter-spacing: 0.3px; | |
| white-space: nowrap; | |
| border: none; | |
| } | |
| .leaderboard-table thead th:first-child { | |
| text-align: center; | |
| width: 50px; | |
| } | |
| .leaderboard-table thead th.col-model { | |
| text-align: left; | |
| min-width: 180px; | |
| } | |
| .leaderboard-table tbody td { | |
| padding: 12px 18px; | |
| text-align: center; | |
| border-bottom: 1px solid #e8ecf1; | |
| font-variant-numeric: tabular-nums; | |
| transition: background 0.15s; | |
| } | |
| .leaderboard-table tbody td:first-child { | |
| text-align: center; | |
| font-weight: 700; | |
| font-size: 18px; | |
| width: 50px; | |
| } | |
| .leaderboard-table tbody td.col-model { | |
| text-align: left; | |
| font-weight: 600; | |
| color: #1a1a2e; | |
| } | |
| .leaderboard-table tbody tr:hover { | |
| background: #f0f5ff !important; | |
| } | |
| .leaderboard-table tbody tr:last-child td { | |
| border-bottom: none; | |
| } | |
| /* Row striping */ | |
| .leaderboard-table tbody tr:nth-child(even) { | |
| background: #f8fafc; | |
| } | |
| .leaderboard-table tbody tr:nth-child(odd) { | |
| background: #ffffff; | |
| } | |
| /* Highlight row for "our" models */ | |
| .leaderboard-table tbody tr.highlight-row { | |
| background: linear-gradient(90deg, #e8f4fd 0%, #f0f7ff 100%) !important; | |
| border-left: 4px solid #2d6a9f; | |
| } | |
| .leaderboard-table tbody tr.highlight-row:hover { | |
| background: linear-gradient(90deg, #d6ecfa 0%, #e4f0ff 100%) !important; | |
| } | |
| /* Best score styling */ | |
| .best-score { | |
| font-weight: 800; | |
| color: #1a6bb5; | |
| } | |
| /* Delta positive */ | |
| .delta-pos { | |
| color: #16a34a; | |
| font-weight: 600; | |
| } | |
| .delta-zero { | |
| color: #9ca3af; | |
| } | |
| /* Model tag badges */ | |
| .model-tag { | |
| display: inline-block; | |
| padding: 2px 8px; | |
| border-radius: 4px; | |
| font-size: 11px; | |
| font-weight: 700; | |
| letter-spacing: 0.4px; | |
| margin-left: 8px; | |
| vertical-align: middle; | |
| } | |
| .tag-open { | |
| background: #dcfce7; | |
| color: #166534; | |
| } | |
| .tag-closed { | |
| background: #fee2e2; | |
| color: #991b1b; | |
| } | |
| .tag-method { | |
| background: #ede9fe; | |
| color: #5b21b6; | |
| } | |
| /* Size badge */ | |
| .size-badge { | |
| display: inline-block; | |
| padding: 2px 8px; | |
| border-radius: 4px; | |
| font-size: 12px; | |
| font-weight: 600; | |
| background: #f1f5f9; | |
| color: #475569; | |
| } | |
| /* ===== Metric Cards ===== */ | |
| .metric-cards { | |
| display: flex; | |
| gap: 16px; | |
| margin: 16px 0; | |
| flex-wrap: wrap; | |
| } | |
| .metric-card { | |
| flex: 1; | |
| min-width: 200px; | |
| background: #f8fafc; | |
| border: 1px solid #e2e8f0; | |
| border-radius: 10px; | |
| padding: 16px 20px; | |
| text-align: center; | |
| } | |
| .metric-card .metric-value { | |
| font-size: 28px; | |
| font-weight: 800; | |
| color: #1e3a5f; | |
| line-height: 1.2; | |
| } | |
| .metric-card .metric-label { | |
| font-size: 13px; | |
| color: #64748b; | |
| margin-top: 4px; | |
| } | |
| /* ===== Section headers ===== */ | |
| .section-header { | |
| font-size: 1.25rem; | |
| font-weight: 700; | |
| color: #1e3a5f; | |
| margin: 20px 0 8px 0; | |
| padding-bottom: 8px; | |
| border-bottom: 2px solid #e2e8f0; | |
| } | |
| .section-desc { | |
| color: #64748b; | |
| font-size: 14px; | |
| margin-bottom: 12px; | |
| line-height: 1.6; | |
| } | |
| /* ===== Citation ===== */ | |
| #citation-button span { | |
| font-size: 16px !important; | |
| } | |
| #citation-button textarea { | |
| font-size: 14px !important; | |
| font-family: 'Fira Code', 'Consolas', monospace !important; | |
| background: #f8fafc !important; | |
| border-radius: 8px !important; | |
| } | |
| #citation-button > label > button { | |
| margin: 6px; | |
| transform: scale(1.3); | |
| } | |
| /* ===== Filter dropdown ===== */ | |
| .filter-row { | |
| margin-bottom: 12px; | |
| } | |
| /* ===== Dark mode support ===== */ | |
| @media (prefers-color-scheme: dark) { | |
| .leaderboard-table tbody td { | |
| border-bottom-color: #374151; | |
| } | |
| .leaderboard-table tbody tr:nth-child(even) { | |
| background: #1f2937; | |
| } | |
| .leaderboard-table tbody tr:nth-child(odd) { | |
| background: #111827; | |
| } | |
| .leaderboard-table tbody tr:hover { | |
| background: #1e3a5f !important; | |
| } | |
| .leaderboard-table tbody tr.highlight-row { | |
| background: linear-gradient(90deg, #172554 0%, #1e3a5f 100%) !important; | |
| } | |
| .leaderboard-table tbody td.col-model { | |
| color: #e2e8f0; | |
| } | |
| .metric-card { | |
| background: #1f2937; | |
| border-color: #374151; | |
| } | |
| .metric-card .metric-value { | |
| color: #93c5fd; | |
| } | |
| } | |
| """ | |
| get_window_url_params = """ | |
| function(url_params) { | |
| const params = new URLSearchParams(window.location.search); | |
| url_params = Object.fromEntries(params); | |
| return url_params; | |
| } | |
| """ | |