Spaces:
Running
Running
Download primo.css from PRIMOmics/primo-eval: direct link, hf CLI and curl.
- Browser
- Download file 32.2 kB
-
https://huggingface.co/spaces/PRIMOmics/primo-eval/resolve/main/primo.css
- Command line
-
hf download hf://spaces/PRIMOmics/primo-eval/primo.css
-
curl -L -o primo.css https://huggingface.co/spaces/PRIMOmics/primo-eval/resolve/main/primo.css
32.2 kB
| /* PRIMO benchmark platform - Gradio stylesheet. | |
| Load with: gr.Blocks(css_paths=["primo.css"]) | |
| Layout, tokens and type adapted from the STRABLE leaderboard, | |
| https://github.com/gblayer/strable-leaderboard | |
| Copyright (c) 2026 The STRABLE developers. BSD 3-Clause License: | |
| its full text, conditions and disclaimer are in LICENSE-STRABLE. */ | |
| /* ---------- tokens: PRIMO marine and coral ---------- */ | |
| :root { | |
| --pm-f-display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif; | |
| --pm-f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif; | |
| --pm-f-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace; | |
| --pm-r-card: 16px; | |
| --pm-bg: #EEF0F7; --pm-surface: #F8F9FC; --pm-surface-2: #E2E6F3; | |
| --pm-ink: #0D1B62; --pm-ink-2: #2E3A73; --pm-ink-3: #565F8C; --pm-line: #CDD3EA; | |
| --pm-head: #0D1B62; --pm-accent: #162DA3; --pm-accent-ink: #FFFFFF; --pm-btn-edge: #162DA3; | |
| --pm-accent-2: #3F53B5; --pm-accent-text: #B5532F; | |
| --pm-mark: #FD7E56; --pm-mark-muted: #A5ACCB; | |
| --pm-panel: #0D1B62; --pm-panel-line: #3F53B5; --pm-panel-ink: #FFFFFF; --pm-panel-ink-2: #BCC3EA; | |
| color-scheme: light; | |
| } | |
| .dark { | |
| --pm-bg: #0A1030; --pm-surface: #111A45; --pm-surface-2: #1A2559; | |
| --pm-ink: #E6E9F7; --pm-ink-2: #C2C8E4; --pm-ink-3: #959DC4; --pm-line: #28336B; | |
| --pm-head: #C9D0FF; --pm-accent: #3F53B5; --pm-accent-ink: #FFFFFF; --pm-btn-edge: #3F53B5; | |
| --pm-accent-2: #9AA8FF; --pm-accent-text: #FD9878; | |
| --pm-mark: #FD7E56; --pm-mark-muted: #5A6394; | |
| --pm-panel: #162DA3; --pm-panel-line: #3F53B5; --pm-panel-ink: #FFFFFF; --pm-panel-ink-2: #C9D0FF; | |
| color-scheme: dark; | |
| } | |
| /* ---------- Gradio reset: its chrome takes the page tokens ---------- */ | |
| html, body, gradio-app { background: var(--pm-bg) ; } | |
| .gradio-container { | |
| max-width: 100% ; padding: 0 ; background: var(--pm-bg) ; | |
| font-family: var(--pm-f-body) ; color: var(--pm-ink); | |
| -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; | |
| --body-background-fill: var(--pm-bg); | |
| --background-fill-primary: var(--pm-surface); | |
| --background-fill-secondary: var(--pm-bg); | |
| --block-background-fill: var(--pm-surface); | |
| --block-border-color: var(--pm-line); | |
| --border-color-primary: var(--pm-line); | |
| --input-background-fill: var(--pm-bg); | |
| --input-border-color: var(--pm-line); | |
| --body-text-color: var(--pm-ink); | |
| --body-text-color-subdued: var(--pm-ink-3); | |
| --block-label-text-color: var(--pm-ink-2); | |
| --block-title-text-color: var(--pm-ink-2); | |
| --block-info-text-color: var(--pm-ink-3); | |
| --link-text-color: var(--pm-ink); | |
| --link-text-color-hover: var(--pm-accent-text); | |
| --color-accent: var(--pm-accent); | |
| --color-accent-soft: var(--pm-surface-2); | |
| --checkbox-background-color-selected: var(--pm-accent); | |
| --button-primary-background-fill: var(--pm-accent); | |
| --button-primary-text-color: var(--pm-accent-ink); | |
| } | |
| footer { display: none ; } | |
| #pm-pages > .tab-nav, #pm-pages > .tab-wrapper { display: none ; } | |
| #pm-pages, #pm-pages > .tabitem { border: 0 ; padding: 0 ; background: transparent ; } | |
| #pm-pages > .tabitem > .column { gap: 0 ; } | |
| #pm-site { max-width: 1440px; margin: 0 auto ; padding: 0 clamp(16px, 4vw, 40px) 56px ; gap: 0 ; } | |
| #pm-site .html-container, #pm-site .html-container > .prose { padding: 0 ; } | |
| #pm-site .prose { font-family: var(--pm-f-body); font-size: 17px; line-height: 1.55; color: var(--pm-ink); } | |
| #pm-site a { color: inherit; } | |
| #pm-site :focus-visible { outline: 2px solid var(--pm-accent-2); outline-offset: 2px; } | |
| #pm-site code { font-family: var(--pm-f-mono); font-size: .92em; background: none; padding: 0; color: var(--pm-ink-2); } | |
| .pm-label { font: 600 12px/1.6 var(--pm-f-body); letter-spacing: .16em; text-transform: uppercase; } | |
| #pm-site .pm-title { font-family: var(--pm-f-display); font-weight: 700; font-size: 28px; letter-spacing: -.02em; line-height: 1.15; margin: 0; color: var(--pm-ink); text-wrap: balance; } | |
| /* ---------- top bar ---------- */ | |
| .pm-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; } | |
| #pm-site .pm-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pm-head); border-radius: 6px; } | |
| #pm-site .pm-logo img { width: 34px; height: 34px; display: block; margin: 0; } | |
| .pm-logo b { font: 800 22px/1 var(--pm-f-display); letter-spacing: -.03em; } | |
| .pm-nav-right { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px 24px; } | |
| .pm-nav-links { display: flex; gap: 24px; font-size: 16.5px; } | |
| #pm-site .pm-nav-links a { color: var(--pm-ink-2); text-decoration: none; } | |
| #pm-site .pm-nav-links a:hover, #pm-site .pm-nav-links a.pm-active { color: var(--pm-ink); text-decoration: underline; text-underline-offset: 4px; } | |
| @media (max-width: 760px) { .pm-nav-links { display: none; } } | |
| #pm-site .pm-btn { | |
| appearance: none; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; | |
| background: var(--pm-accent); color: var(--pm-accent-ink); border: 2px solid var(--pm-btn-edge); border-radius: 999px; | |
| font: 600 14.5px/1.3 var(--pm-f-body); letter-spacing: .01em; padding: 10px 18px; min-height: 44px; white-space: nowrap; | |
| transition: transform 120ms ease, filter 120ms ease; | |
| } | |
| #pm-site .pm-btn:hover { transform: translateY(-1px); filter: brightness(1.12); } | |
| #pm-site .pm-btn:active { transform: translateY(1px); } | |
| #pm-site .pm-btn--outline { background: transparent; color: var(--pm-head); } | |
| @media (prefers-reduced-motion: reduce) { #pm-site .pm-btn { transition: none; } #pm-site .pm-btn:hover, #pm-site .pm-btn:active { transform: none; } } | |
| /* ---------- hero ---------- */ | |
| .pm-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 28px 44px; align-items: center; padding-block: 14px 8px; } | |
| #pm-site .pm-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0; color: var(--pm-accent-2); } | |
| .pm-updated { font: 500 13px/1 var(--pm-f-mono); color: var(--pm-ink-3); } | |
| .pm-ver { font: 600 12.5px/1 var(--pm-f-mono); color: var(--pm-accent-ink); background: var(--pm-accent); padding: 6px 9px; border-radius: 999px; } | |
| .pm-ver--closed { color: var(--pm-accent-text); background: transparent; box-shadow: inset 0 0 0 1.5px var(--pm-mark); } | |
| #pm-site .pm-notice { margin: 0 0 8px; padding: 12px 16px; border: 1px solid var(--pm-line); border-left: 3px solid var(--pm-mark); border-radius: 12px; background: var(--pm-surface); font-size: 15px; color: var(--pm-ink-2); } | |
| #pm-site .pm-notice b { color: var(--pm-ink); } | |
| #pm-site .pm-notice a { color: var(--pm-ink); text-decoration: underline; text-underline-offset: 3px; } | |
| #pm-site .pm-ver-link { font-size: 14px; color: var(--pm-ink-2); text-decoration: underline; text-underline-offset: 3px; } | |
| #pm-site .pm-ver-link:hover { color: var(--pm-ink); } | |
| #pm-site .pm-hero h1 { | |
| font-family: var(--pm-f-display); font-weight: 800; font-size: clamp(58px, 8.6vw, 112px); line-height: .92; | |
| letter-spacing: -.03em; margin: 14px 0 10px; color: var(--pm-head); | |
| } | |
| #pm-site .pm-expand { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 22px; font-size: 20px; color: var(--pm-ink-3); } | |
| .pm-expand .pm-xp { font-weight: 500; letter-spacing: .01em; color: var(--pm-ink-2); } | |
| .pm-expand b { color: var(--pm-head); font-weight: 800; } | |
| #pm-site .pm-lede { font-size: 19.5px; line-height: 1.55; color: var(--pm-ink-2); max-width: 34em; margin: 0 0 22px; } | |
| #pm-site .pm-lede a { color: var(--pm-ink); text-decoration: underline; text-underline-offset: 3px; } | |
| #pm-site .pm-stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; } | |
| #pm-site .pm-stats li { margin: 0; font: 500 14px/1 var(--pm-f-mono); color: var(--pm-ink-2); border: 1px solid var(--pm-line); background: var(--pm-surface); padding: 8px 12px; border-radius: 999px; } | |
| #pm-site .pm-stats li::marker { content: none; } | |
| .pm-stats b { color: var(--pm-ink); font-weight: 600; } | |
| .pm-art-wrap { justify-self: end; width: 100%; max-width: 520px; } | |
| .pm-art { padding: 14px; border: 1px solid var(--pm-line); border-radius: 14px; background: var(--pm-surface); } | |
| .pm-hero-art { display: block; width: 100%; height: auto; } | |
| .pm-hero-art text { font-family: var(--pm-f-body); } | |
| .pm-art-h { fill: var(--pm-ink); font-size: 11.5px; font-weight: 600; } | |
| .pm-art-c { fill: var(--pm-ink-3); font-size: 9.5px; font-weight: 500; } | |
| .pm-art-t { fill: var(--pm-ink); font-size: 10.5px; font-weight: 500; } | |
| .pm-art-patient { fill: var(--pm-mark); } | |
| .pm-art-a { fill: var(--pm-accent-2); } | |
| .pm-art-b { fill: var(--pm-accent); } | |
| .pm-art-box { fill: var(--pm-surface-2); stroke: var(--pm-accent-2); stroke-width: 1.2; } | |
| .pm-art-edge { stroke: var(--pm-accent-2); stroke-width: .6; opacity: .45; } | |
| .pm-art-node { fill: var(--pm-accent-2); } | |
| .pm-art-line { fill: none; stroke: var(--pm-ink-3); stroke-width: 1.2; } | |
| .pm-art-head { fill: var(--pm-ink-3); } | |
| .pm-art-pill { fill: var(--pm-surface-2); stroke: var(--pm-line); stroke-width: 1; } | |
| @media (max-width: 1000px) { .pm-hero { grid-template-columns: 1fr; } .pm-art-wrap { justify-self: start; max-width: 520px; } } | |
| /* ---------- view pills: Gradio radios drawn as segmented pills ---------- */ | |
| #pm-site .pm-board-sub { margin: 40px 0 14px; padding-top: 22px; border-top: 1px solid var(--pm-line); font-size: 14.5px; color: var(--pm-ink-3); } | |
| #pm-controls { display: block ; margin: 0 0 20px; } | |
| #pm-controls > .form { | |
| display: flex ; flex-wrap: wrap ; align-items: center; gap: 12px 22px ; | |
| width: 100% ; background: transparent ; border: 0 ; box-shadow: none ; overflow: visible ; | |
| } | |
| #pm-controls fieldset.pm-seg { flex: 0 0 auto ; width: auto ; min-width: 0 ; } | |
| #pm-controls fieldset.pm-seg--main { order: 1; flex: 1 1 100% ; } | |
| #pm-controls fieldset.pm-seg--line { order: 2; flex: 1 1 100% ; } | |
| #pm-controls fieldset.pm-seg--minor { order: 3; } | |
| #pm-controls .pm-seg:not(.pm-seg--minor) [data-testid="block-info"] { flex: none; width: 168px; } | |
| #pm-site fieldset.pm-seg { | |
| display: flex ; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 ; | |
| padding: 0 ; border: 0 ; background: transparent ; box-shadow: none ; overflow: visible ; | |
| } | |
| #pm-site .pm-seg [data-testid="block-info"] { | |
| margin: 0 ; padding: 0 ; font: 600 12px/1.2 var(--pm-f-body) ; | |
| letter-spacing: .14em; text-transform: uppercase; color: var(--pm-ink-3) ; background: none ; border: 0 ; | |
| } | |
| #pm-site .pm-seg .wrap:has(> label) { | |
| display: inline-flex ; flex-wrap: wrap; gap: 3px ; padding: 3px ; | |
| border: 1px solid var(--pm-line); border-radius: 999px; background: var(--pm-bg); | |
| } | |
| #pm-site .pm-seg label { | |
| position: relative; display: inline-flex ; align-items: center; gap: 8px; margin: 0 ; | |
| padding: 8px 12px ; min-height: 34px; border: 0 ; border-radius: 999px ; | |
| background: transparent ; box-shadow: none ; cursor: pointer; white-space: nowrap; | |
| font: 500 13.5px/1 var(--pm-f-mono) ; color: var(--pm-ink-2) ; | |
| } | |
| #pm-site .pm-seg label:hover { color: var(--pm-ink) ; background: var(--pm-surface-2) ; } | |
| #pm-site .pm-seg label.selected, #pm-site .pm-seg label:has(input:checked) { background: var(--pm-ink) ; color: var(--pm-bg) ; } | |
| #pm-site .pm-seg input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; } | |
| #pm-site .pm-seg label > span { margin: 0 ; color: inherit ; font: inherit ; } | |
| #pm-site .pm-seg--main label { font-size: 16px ; font-weight: 600 ; padding: 12px 20px ; min-height: 46px; } | |
| #pm-site .pm-seg--main [data-testid="block-info"] { color: var(--pm-ink) ; } | |
| #pm-site .pm-seg--minor label { font-size: 12.5px ; padding: 6px 10px ; min-height: 28px; } | |
| #pm-site .pm-seg--minor [data-testid="block-info"] { font-style: italic ; } | |
| /* ---------- tables ---------- */ | |
| .pm-card { background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: var(--pm-r-card); min-width: 0; } | |
| .pm-tbl-wrap { overflow: auto; border-radius: 0 0 var(--pm-r-card) var(--pm-r-card); } | |
| .pm-card-head { | |
| display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; | |
| padding: 14px 14px 12px; border-bottom: 1px solid var(--pm-line); border-radius: var(--pm-r-card) var(--pm-r-card) 0 0; background: var(--pm-bg); | |
| } | |
| .pm-view { font: 700 12.5px/1.3 var(--pm-f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--pm-ink-2); } | |
| .pm-view-n { font: 500 13.5px/1.3 var(--pm-f-mono); color: var(--pm-ink-3); } | |
| .pm-view-n b { font-weight: 700; color: var(--pm-ink); } | |
| .pm-view-n b:first-child { color: var(--pm-accent-text); font-size: 15px; } | |
| .pm-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--pm-line); border-radius: var(--pm-r-card); background: var(--pm-surface); } | |
| #pm-site table.pm-table { | |
| width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; | |
| font-family: var(--pm-f-body); font-size: 14.5px; font-variant-numeric: tabular-nums; background: transparent; | |
| } | |
| #pm-site .pm-table td.pm-num, #pm-site .pm-table td.pm-metric, #pm-site .pm-ranked td.pm-name { font-family: var(--pm-f-mono); font-size: 14px; } | |
| #pm-site .pm-table th { | |
| padding: 16px 8px 11px; border: 0; border-bottom: 1px solid var(--pm-line); background: var(--pm-surface); | |
| font: 700 11.5px/1.2 var(--pm-f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--pm-ink-2); | |
| text-align: left; vertical-align: bottom; white-space: nowrap; | |
| } | |
| #pm-site .pm-table th small { display: block; margin-top: 3px; font: 500 12px/1.2 var(--pm-f-body); letter-spacing: .02em; text-transform: none; color: var(--pm-ink-3); } | |
| #pm-site .pm-table td { padding: 11px 8px; border: 0; border-bottom: 1px solid var(--pm-line); vertical-align: middle; color: var(--pm-ink-2); background: transparent; } | |
| #pm-site .pm-table tr { border: 0; background: transparent; } | |
| #pm-site .pm-table tbody tr:last-child td { border-bottom: 0; } | |
| #pm-site .pm-table tbody tr:hover td { background: var(--pm-surface-2); } | |
| #pm-site .pm-table th.pm-sort { cursor: pointer; user-select: none; } | |
| #pm-site .pm-table th.pm-sort:hover { color: var(--pm-ink); } | |
| #pm-site .pm-table th.pm-sort[data-sort-direction="asc"]::after { content: " ↑"; color: var(--pm-mark); } | |
| #pm-site .pm-table th.pm-sort[data-sort-direction="desc"]::after { content: " ↓"; color: var(--pm-mark); } | |
| #pm-site .pm-table .pm-r, #pm-site .pm-table td.pm-num { text-align: right; } | |
| #pm-site .pm-table td.pm-num { color: var(--pm-ink-2); } | |
| #pm-site .pm-table td.pm-key { color: var(--pm-ink); font-weight: 600; } | |
| #pm-site .pm-table td.pm-best, #pm-site .pm-table td[style*="font-weight:700"] { color: var(--pm-ink); font-weight: 700; } | |
| #pm-site .pm-table .pm-dim, #pm-site .pm-table .pm-num--dim { color: var(--pm-mark-muted); } | |
| #pm-site .pm-table td.pm-strong { font-family: var(--pm-f-body); color: var(--pm-ink); } | |
| #pm-site .pm-table td.pm-name { font-weight: 600; color: var(--pm-ink); } | |
| #pm-site .pm-table td.pm-metric { font-size: 12px; color: var(--pm-ink-3); } | |
| /* the ranking: one line per model, the top three framed as on STRABLE */ | |
| #pm-site .pm-ranked td { white-space: nowrap; } | |
| #pm-site .pm-ranked th { white-space: normal; } | |
| #pm-site .pm-ranked th small { white-space: nowrap; } | |
| #pm-site .pm-ranked th:first-child, #pm-site .pm-ranked td:first-child { padding-left: 14px; } | |
| #pm-site .pm-ranked th:last-child, #pm-site .pm-ranked td:last-child { padding-right: 14px; } | |
| #pm-site .pm-ranked tr.pm-top td:first-child { border-left: 2px solid var(--pm-mark); } | |
| #pm-site .pm-ranked tr.pm-top td:last-child { border-right: 2px solid var(--pm-mark); } | |
| #pm-site .pm-ranked tr.pm-top-first td { border-top: 2px solid var(--pm-mark); } | |
| #pm-site .pm-ranked tr.pm-top-last td { border-bottom: 2px solid var(--pm-mark); } | |
| #pm-site .pm-ranked[data-sorted="true"] tr.pm-top td { border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--pm-line); } | |
| #pm-site .pm-ranked .pm-rank { width: 1%; font: 700 14px/1 var(--pm-f-body); letter-spacing: .03em; color: var(--pm-ink-3); } | |
| #pm-site .pm-ranked .pm-inst { font-family: var(--pm-f-body); font-size: 14.5px; max-width: 9.5em; overflow: hidden; text-overflow: ellipsis; } | |
| .pm-pipe { display: flex; align-items: center; gap: 6px; min-width: 0; } | |
| .pm-lrn { color: var(--pm-ink); font-weight: 600; white-space: nowrap; } | |
| #pm-site .pm-model-link { color: var(--pm-ink); text-decoration: underline; text-decoration-color: var(--pm-line); text-underline-offset: 4px; } | |
| #pm-site .pm-model-link:hover { text-decoration-color: var(--pm-ink); } | |
| .pm-leader { flex: 1 1 12px; min-width: 12px; align-self: center; border-bottom: 2px dotted var(--pm-line); transform: translateY(3px); } | |
| .pm-tag { flex: none; font: 600 9.5px/1 var(--pm-f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pm-ink-3); border: 1px solid var(--pm-line); padding: 3px 4px; border-radius: 999px; white-space: nowrap; } | |
| .pm-tag--hvg { color: var(--pm-accent-2); border-color: var(--pm-accent-2); } | |
| .pm-tag--author { color: var(--pm-accent-text); border-color: var(--pm-accent-text); } | |
| .pm-tag--base { color: var(--pm-ink-2); border-style: dashed; border-color: var(--pm-ink-3); } | |
| #pm-site .pm-note { margin: 12px 0 0; font-size: 13px; color: var(--pm-ink-3); max-width: 64em; } | |
| #pm-site .pm-empty { margin: 0; padding: 22px 18px; font-size: 15px; color: var(--pm-ink-2); } | |
| /* the window of the Cite button, in the top bar */ | |
| #pm-cite-dialog { width: min(640px, calc(100vw - 32px)); } | |
| #pm-cite-dialog b { color: var(--pm-ink); } | |
| #pm-cite-dialog pre { margin: 14px 0 0; overflow-x: auto; font: 12.5px/1.55 var(--pm-f-mono); white-space: pre; } | |
| /* the per-task scores, folded under the ranking */ | |
| #pm-site .pm-more { margin-top: 36px; } | |
| #pm-site .pm-more > summary { display: flex; align-items: baseline; gap: 14px; cursor: pointer; list-style: none; } | |
| #pm-site .pm-more > summary::-webkit-details-marker { display: none; } | |
| #pm-site .pm-more > summary::before { content: "+"; width: 1em; font: 600 24px/1 var(--pm-f-mono); color: var(--pm-mark); } | |
| #pm-site .pm-more[open] > summary::before { content: "−"; } | |
| .pm-more-n { font: 500 13.5px/1 var(--pm-f-mono); color: var(--pm-ink-3); } | |
| #pm-site .pm-more > .pm-note { margin: 8px 0 14px; } | |
| #pm-site .pm-more .pm-table td { white-space: nowrap; padding: 9px 10px; font-size: 13.5px; } | |
| #pm-site .pm-more .pm-table th { padding: 14px 10px 10px; font-size: 11.5px; } | |
| #pm-site .pm-more .pm-table th:first-child, #pm-site .pm-more .pm-table td:first-child { position: sticky; left: 0; z-index: 1; background: var(--pm-surface); } | |
| #pm-site .pm-more .pm-table tbody tr:hover td:first-child { background: var(--pm-surface-2); } | |
| #pm-site .pm-more .pm-task-text { display: inline-block; max-width: 30em; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; } | |
| #pm-site .pm-table .pm-sd { display: inline; margin-left: 4px; font-size: 11px; color: var(--pm-ink-3); } | |
| /* tooltips */ | |
| .pm-score-guide, .pm-task-guide { position: relative; display: inline-block; cursor: help; } | |
| .pm-score-guide::after, .pm-task-guide::after { | |
| content: attr(data-tooltip); position: absolute; z-index: 10; bottom: calc(100% + 7px); width: max-content; | |
| max-width: min(300px, 70vw); padding: 8px 12px; border-radius: 10px; background: var(--pm-ink); color: var(--pm-bg); | |
| font: 400 13px/1.45 var(--pm-f-body); text-align: left; white-space: normal; letter-spacing: 0; text-transform: none; | |
| opacity: 0; pointer-events: none; transform: translateY(3px); transition: opacity .12s ease, transform .12s ease; | |
| } | |
| .pm-score-guide::after { right: 0; } | |
| .pm-task-guide::after { left: 0; width: min(360px, 72vw); } | |
| .pm-score-guide:hover::after, .pm-score-guide:focus::after, .pm-task-guide:hover::after, .pm-task-guide:focus::after { opacity: 1; transform: translateY(0); } | |
| .pm-table tbody tr:first-child .pm-task-guide::after, .pm-table tbody tr:first-child .pm-score-guide::after { top: calc(100% + 7px); bottom: auto; } | |
| .pm-public-chip { display: inline-flex; margin-left: 6px; font: 600 10px/1 var(--pm-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--pm-accent-2); border: 1px solid var(--pm-accent-2); padding: 3px 5px; border-radius: 999px; white-space: nowrap; vertical-align: 1px; } | |
| /* ---------- version history ---------- */ | |
| .pm-history { margin-top: 44px; display: grid; gap: 14px; } | |
| #pm-site .pm-history-sub { margin: 6px 0 0; color: var(--pm-ink-3); font-size: 14.5px; } | |
| .pm-history-sub span { font-family: var(--pm-f-mono); color: var(--pm-ink-2); } | |
| #pm-site .pm-history-sub a { color: var(--pm-ink-2); text-decoration: underline; text-underline-offset: 3px; } | |
| #pm-site .pm-history ol { list-style: none; margin: 0; padding: 0; display: grid; border: 1px solid var(--pm-line); border-radius: var(--pm-r-card); background: var(--pm-surface); } | |
| #pm-site .pm-history li { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; align-items: baseline; gap: 12px; margin: 0; padding: 13px 16px; border-bottom: 1px solid var(--pm-line); font-size: 16px; color: var(--pm-ink-2); } | |
| #pm-site .pm-history li.pm-on { box-shadow: inset 3px 0 0 var(--pm-mark); } | |
| #pm-site .pm-history li p { margin: 0; } | |
| #pm-site .pm-history .pm-ver-meta { margin: 0 0 4px; font: 500 13px/1.5 var(--pm-f-mono); color: var(--pm-ink-3); } | |
| #pm-site .pm-history li > a { font-size: 14.5px; color: var(--pm-ink); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; } | |
| .pm-chip { display: inline-flex; margin-right: 4px; padding: 2px 7px; border-radius: 999px; font: 600 10.5px/1.4 var(--pm-f-mono); letter-spacing: .08em; text-transform: uppercase; } | |
| .pm-chip--current { color: var(--pm-accent-ink); background: var(--pm-accent); } | |
| .pm-chip--closed { color: var(--pm-ink-2); box-shadow: inset 0 0 0 1px var(--pm-ink-3); } | |
| #pm-site .pm-history li::marker { content: none; } | |
| #pm-site .pm-history li:last-child { border-bottom: 0; } | |
| .pm-history li b { font: 600 14px/1.7 var(--pm-f-mono); color: var(--pm-ink); } | |
| /* ---------- closing panel and credit ---------- */ | |
| .pm-ask { margin-top: 44px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px 44px; padding: 22px 28px; border-radius: var(--pm-r-card); background: var(--pm-panel); color: var(--pm-panel-ink); border: 1px solid var(--pm-panel-line); } | |
| @media (max-width: 860px) { .pm-ask { grid-template-columns: 1fr; padding: 24px 18px; } } | |
| #pm-site .pm-ask .pm-label { color: var(--pm-panel-ink-2); margin: 0; } | |
| #pm-site .pm-ask h2 { font-family: var(--pm-f-display); font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.02em; line-height: 1.1; margin: 10px 0 0; color: var(--pm-panel-ink); text-wrap: balance; } | |
| .pm-ask-go { display: grid; gap: 14px; align-content: center; justify-items: start; min-width: 0; } | |
| #pm-site .pm-ask-go p { margin: 0; color: var(--pm-panel-ink-2); max-width: 34em; } | |
| #pm-site .pm-ask .pm-btn { background: var(--pm-panel-ink); color: var(--pm-panel); border-color: var(--pm-panel-ink); } | |
| #pm-site .pm-credit { margin: 32px 0 0; text-align: center; font-size: 13.5px; color: var(--pm-ink-3); } | |
| #pm-site .pm-credit a { color: var(--pm-ink-2); text-decoration: underline; text-underline-offset: 3px; } | |
| /* ---------- other pages: Tasks, Submit, Contribute, Method ---------- */ | |
| .pm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 18px 0 22px; border-bottom: 1px solid var(--pm-line); } | |
| #pm-site .pm-head h1 { margin: 0; font-family: var(--pm-f-display); font-weight: 800; font-size: clamp(40px, 5vw, 64px); line-height: .95; letter-spacing: -.03em; color: var(--pm-head); } | |
| #pm-site .pm-head p { margin: 12px 0 0; font-size: 17px; color: var(--pm-ink-2); max-width: 46em; } | |
| #pm-site .pm-body { padding: 24px 0 0 ; } | |
| .pm-prose { max-width: 860px; } | |
| #pm-site .pm-prose :where(h1, h2, h3) { font-family: var(--pm-f-display); font-weight: 700; letter-spacing: -.02em; color: var(--pm-ink); } | |
| #pm-site .pm-prose a { color: var(--pm-ink); text-decoration: underline; text-underline-offset: 3px; } | |
| #pm-site .pm-caption { margin: 14px 0 0; font-size: 14px; color: var(--pm-ink-3); } | |
| .pm-over { margin: 0; font: 600 12px/1.4 var(--pm-f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--pm-ink-3); } | |
| .pm-badge { display: inline-flex; align-items: center; padding: 3px 6px; border: 1px solid var(--pm-line); border-radius: 999px; font: 500 12px/1 var(--pm-f-mono); white-space: nowrap; } | |
| /* submit page: the steps on the left, the form on the right */ | |
| #pm-submit { display: grid ; grid-template-columns: minmax(0, 1fr) minmax(340px, 460px); gap: 28px 56px ; align-items: start; } | |
| #pm-submit > .column { width: auto ; min-width: 0 ; } | |
| @media (max-width: 1000px) { #pm-submit { grid-template-columns: minmax(0, 1fr); } } | |
| #pm-site .pm-submit-text { max-width: 68ch; } | |
| #pm-site .pm-prose .prose { font-size: 16.5px; line-height: 1.6; color: var(--pm-ink-2); } | |
| #pm-site .pm-prose .prose strong { color: var(--pm-ink); } | |
| #pm-site .pm-prose .prose h3 { margin: 34px 0 10px; font: 700 22px/1.2 var(--pm-f-display); letter-spacing: -.01em; color: var(--pm-ink); } | |
| #pm-site .pm-prose .prose > h3:first-child { margin-top: 4px; } | |
| #pm-site .pm-prose .prose p { margin: 0 0 14px; } | |
| #pm-site .pm-submit-text ul { display: grid; gap: 8px; margin: 10px 0 16px; padding: 0; list-style: none; } | |
| #pm-site .pm-submit-text ul > li { margin: 0; padding: 0; } | |
| #pm-site .pm-submit-text ul > li::marker { content: none; } | |
| #pm-site .pm-prose ol { margin: 10px 0 16px; padding-left: 1.4em; } | |
| #pm-site .pm-prose ol > li { margin: 0 0 10px; padding-left: 4px; } | |
| #pm-site .prose :not(pre) > code { padding: 1px 6px; border: 0; border-radius: 6px; background: var(--pm-surface-2); box-shadow: none; color: var(--pm-ink); font-size: .86em; } | |
| #pm-site .prose .code_wrap, #pm-site .prose pre { background: var(--pm-surface) ; } | |
| #pm-site .prose pre { margin: 12px 0 18px; padding: 14px 16px ; border: 1px solid var(--pm-line); border-radius: 12px; } | |
| #pm-site .prose pre code { padding: 0; background: transparent; color: var(--pm-ink-2); font-size: 13px; line-height: 1.6; } | |
| #pm-site .prose hr { margin: 28px 0; border: 0; border-top: 1px solid var(--pm-line); } | |
| #pm-form { display: flex; flex-direction: column; gap: 2px ; padding: 22px ; background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: var(--pm-r-card); } | |
| #pm-form .form { background: transparent ; border: 0 ; box-shadow: none ; gap: 4px ; } | |
| #pm-form .block { padding: 10px 0 ; border: 0 ; background: transparent ; box-shadow: none ; } | |
| #pm-form [data-testid="block-info"], #pm-site #pm-form .pm-seg--form [data-testid="block-info"] { | |
| display: block; margin: 0 0 2px ; font: 600 15px/1.35 var(--pm-f-body) ; | |
| letter-spacing: 0 ; text-transform: none ; color: var(--pm-ink) ; | |
| } | |
| #pm-form [data-testid="block-info"] + div .prose, #pm-form [data-testid="block-info"] + div .prose p { | |
| margin: 0 0 8px ; font-size: 13.5px ; line-height: 1.4 ; color: var(--pm-ink-3) ; | |
| } | |
| #pm-site #pm-form fieldset.pm-seg--form { display: block ; } | |
| #pm-site #pm-form .pm-hint .prose p { margin: 0; font-size: 13.5px; color: var(--pm-ink-3); } | |
| #pm-site #pm-form .pm-hint .prose pre { margin: 0; } | |
| #pm-form input[type="text"], #pm-form textarea { | |
| border: 1px solid var(--pm-line) ; border-radius: 10px ; background: var(--pm-bg) ; | |
| box-shadow: none ; font-family: var(--pm-f-body) ; font-size: 15px ; color: var(--pm-ink) ; | |
| scrollbar-width: none; | |
| } | |
| #pm-form textarea::-webkit-scrollbar { display: none; } | |
| #pm-form input[type="text"]:focus, #pm-form textarea:focus { outline: 2px solid var(--pm-accent-2); outline-offset: 0; } | |
| #pm-form input[type="checkbox"] { accent-color: var(--pm-accent); } | |
| #pm-site #pm-form button.huggingface { | |
| width: 100%; justify-content: center; min-height: 46px; margin-bottom: 6px; border: 1px solid var(--pm-line) ; | |
| border-radius: 999px ; background: var(--pm-bg) ; box-shadow: none ; | |
| font: 600 15px/1.3 var(--pm-f-body) ; color: var(--pm-ink) ; | |
| } | |
| #pm-site #pm-form button.huggingface:hover { background: var(--pm-surface-2) ; } | |
| #pm-form .block:has(input[type="file"]) { margin-top: 6px; padding: 14px ; border: 2px dashed var(--pm-line) ; border-radius: 14px ; background: var(--pm-bg) ; } | |
| #pm-form [data-testid="block-label"] { | |
| position: static ; display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px ; padding: 0 ; | |
| border: 0 ; background: none ; box-shadow: none ; | |
| font: 600 15px/1.35 var(--pm-f-body) ; color: var(--pm-ink) ; | |
| } | |
| #pm-form .block:has(input[type="file"]) button:has(input[type="file"]) { height: 120px ; min-height: 0 ; color: var(--pm-ink-3); } | |
| #pm-form label:has(input[type="checkbox"]) > span { font: 600 15px/1.35 var(--pm-f-body) ; color: var(--pm-ink) ; } | |
| #pm-form label:has(input[type="checkbox"]) + div .prose, #pm-form label:has(input[type="checkbox"]) + div .prose p { | |
| margin: 2px 0 0 ; font-size: 13.5px ; line-height: 1.4 ; color: var(--pm-ink-3) ; | |
| } | |
| #pm-site #pm-evaluate { width: 100%; justify-content: center; min-height: 46px; margin-top: 10px; border-radius: 999px ; border: 2px solid var(--pm-btn-edge) ; background: var(--pm-accent) ; color: var(--pm-accent-ink) ; font: 600 15px/1.3 var(--pm-f-body) ; } | |
| #pm-site #pm-evaluate:hover { filter: brightness(1.12); } | |
| /* the windows: evaluation confirmation and Cite */ | |
| .pm-dialog { width: min(440px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--pm-line); border-radius: var(--pm-r-card); background: var(--pm-surface); color: var(--pm-ink); box-shadow: 0 24px 64px rgb(19 39 63 / .24); } | |
| #pm-site .pm-dialog { margin: auto ; } | |
| .pm-dialog::backdrop { background: rgb(19 39 63 / .45); } | |
| .pm-dialog-surface { padding: 24px; } | |
| .pm-dialog h2 { margin: 8px 0 0; font: 700 1.35rem/1.2 var(--pm-f-display); letter-spacing: -.02em; color: var(--pm-ink); } | |
| .pm-dialog-surface > p:not(.pm-over) { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--pm-ink-2); } | |
| .pm-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; } | |
| .pm-dialog .pm-btn { appearance: none; cursor: pointer; border-radius: 999px; padding: 9px 16px; font: 600 14px/1.2 var(--pm-f-body); border: 2px solid var(--pm-btn-edge); } | |
| .pm-dialog .pm-btn--primary { background: var(--pm-accent); color: var(--pm-accent-ink); } | |
| .pm-dialog .pm-btn--outline { background: transparent; color: var(--pm-head); } | |
| .pm-evaluation-status { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--pm-ink-2); } | |
| .pm-spinner { width: 18px; height: 18px; flex: none; animation: pm-spin .8s linear infinite; } | |
| .pm-spinner circle, .pm-spinner path { fill: none; stroke-width: 3; } | |
| .pm-spinner circle { stroke: var(--pm-line); } | |
| .pm-spinner path { stroke: var(--pm-mark); stroke-linecap: round; } | |
| @keyframes pm-spin { to { transform: rotate(360deg); } } | |
| @media (prefers-reduced-motion: reduce) { .pm-spinner { animation-duration: 1.6s; } } | |