Download site/style.css from starpilot-ai/starpilot-data-sample: direct link, hf CLI and curl.
- Browser
- Download file 18.6 kB
-
https://huggingface.co/spaces/starpilot-ai/starpilot-data-sample/resolve/main/site/style.css
- Command line
-
hf download hf://spaces/starpilot-ai/starpilot-data-sample/site/style.css
-
curl -L -o style.css https://huggingface.co/spaces/starpilot-ai/starpilot-data-sample/resolve/main/site/style.css
18.6 kB
| :root { | |
| --bg: #0a0c10; | |
| --bg2: #10131a; | |
| --panel: #141821; | |
| --panel2: #191e29; | |
| --line: #252b38; | |
| --fg: #e8ebf1; | |
| --mut: #949db0; | |
| --dim: #6b7385; | |
| --acc: #f5a524; /* industrial amber */ | |
| --ego: #2dd4bf; | |
| --hands: #a78bfa; | |
| --umi: #4aa3ff; | |
| --mobile_umi: #f5a524; | |
| --left: #4aa3ff; | |
| --right: #ff5fa2; | |
| --radius: 12px; | |
| --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; | |
| color-scheme: dark; | |
| } | |
| * { box-sizing: border-box; } | |
| html { scroll-behavior: smooth; } | |
| body { | |
| margin: 0; background: var(--bg); color: var(--fg); | |
| font: 15px/1.55 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| a { color: inherit; text-decoration: none; } | |
| b { color: #fff; font-weight: 600; } | |
| video { display: block; background: #000; } | |
| /* ---------- nav ---------- */ | |
| .nav { | |
| position: sticky; top: 0; z-index: 50; height: 56px; | |
| display: flex; align-items: center; justify-content: space-between; gap: 16px; | |
| padding: 0 24px; background: rgba(10, 12, 16, .82); backdrop-filter: blur(12px); | |
| border-bottom: 1px solid var(--line); | |
| } | |
| .brand { font-weight: 800; letter-spacing: -.01em; font-size: 17px; white-space: nowrap; } | |
| .brand .logo { color: var(--acc); margin-right: 4px; } | |
| .brand-sub { color: var(--mut); font-weight: 500; } | |
| .nav nav { display: flex; gap: 22px; font-size: 14px; color: var(--mut); overflow-x: auto; } | |
| .nav nav a { white-space: nowrap; } | |
| .nav nav a:hover { color: var(--fg); } | |
| .nav-hf { color: var(--fg) ; border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; } | |
| @media (max-width: 820px) { .nav nav a:not(.nav-hf):not(:first-child) { display: none; } } | |
| /* ---------- buttons ---------- */ | |
| .btn { display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; border-radius: 10px; font-weight: 600; font-size: 15px; transition: transform .12s, background .12s; } | |
| .btn:hover { transform: translateY(-1px); } | |
| .btn.primary { background: var(--acc); color: #17120a; } | |
| .btn.ghost { border: 1px solid var(--line); background: rgba(255,255,255,.03); } | |
| .btn.ghost:hover { background: rgba(255,255,255,.07); } | |
| /* ---------- hero ---------- */ | |
| .hero { position: relative; min-height: min(78vh, 720px); display: flex; align-items: flex-end; overflow: hidden; border-bottom: 1px solid var(--line); } | |
| .hero-mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 3px; opacity: .55; } | |
| .hero-mosaic video { width: 100%; height: 100%; object-fit: cover; } | |
| .hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,12,16,.35) 0%, rgba(10,12,16,.55) 45%, rgba(10,12,16,.97) 100%), linear-gradient(90deg, rgba(10,12,16,.85) 0%, rgba(10,12,16,.1) 70%); } | |
| .hero-inner { position: relative; max-width: 1180px; width: 100%; margin: 0 auto; padding: 120px 24px 56px; } | |
| .eyebrow { color: var(--acc); font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; } | |
| .hero h1 { font-size: clamp(36px, 6vw, 68px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 18px; font-weight: 800; max-width: 12ch; } | |
| .lede { font-size: clamp(16px, 1.6vw, 19px); color: #c9cfda; max-width: 60ch; margin: 0 0 28px; } | |
| .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; } | |
| /* ---------- stats ---------- */ | |
| .stats { max-width: 1180px; margin: 0 auto; padding: 28px 24px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; } | |
| .stat { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; } | |
| .stat .v { font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; } | |
| .stat .k { color: var(--mut); font-size: 13px; margin-top: 4px; } | |
| @media (max-width: 980px) { .stats { grid-template-columns: repeat(3, 1fr); } } | |
| @media (max-width: 560px) { .stats { grid-template-columns: repeat(2, 1fr); } } | |
| /* ---------- blocks ---------- */ | |
| .block { max-width: 1180px; margin: 0 auto; padding: 56px 24px; } | |
| .block-head { margin-bottom: 26px; max-width: 760px; } | |
| .block h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.025em; line-height: 1.15; margin: 0 0 10px; } | |
| .block-head p, .split-text p { color: var(--mut); margin: 0; font-size: 16px; } | |
| /* embodiment cards */ | |
| .emb-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } | |
| @media (max-width: 1040px) { .emb-grid { grid-template-columns: repeat(2, 1fr); } } | |
| @media (max-width: 560px) { .emb-grid { grid-template-columns: 1fr; } } | |
| .emb-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s, transform .15s; } | |
| .emb-card:hover { border-color: var(--c); transform: translateY(-2px); } | |
| .emb-card .media { position: relative; aspect-ratio: 4/3; background: #000; } | |
| .emb-card .media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } | |
| .emb-card .media canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; } | |
| .emb-card .num { position: absolute; top: 10px; left: 10px; font: 600 12px var(--mono); background: rgba(0,0,0,.6); color: var(--c); border: 1px solid var(--c); padding: 2px 8px; border-radius: 6px; } | |
| .emb-card .body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; } | |
| .emb-card h3 { margin: 0; font-size: 18px; letter-spacing: -.01em; } | |
| .emb-card p { margin: 0; color: var(--mut); font-size: 14px; } | |
| .emb-card ul { margin: 2px 0 0; padding: 0; list-style: none; font-size: 13px; color: #c3c9d4; } | |
| .emb-card li { padding: 3px 0 3px 14px; position: relative; } | |
| .emb-card li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 2px; background: var(--c); } | |
| .emb-card .go { margin-top: auto; padding-top: 8px; color: var(--c); font-weight: 600; font-size: 14px; } | |
| /* schema table */ | |
| .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); } | |
| table.schema { border-collapse: collapse; width: 100%; min-width: 760px; font-size: 14px; } | |
| .schema th, .schema td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } | |
| .schema tr:last-child td { border-bottom: 0; } | |
| .schema thead th { background: var(--panel); color: var(--mut); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; } | |
| .schema tbody th { color: #fff; font-weight: 600; white-space: nowrap; background: var(--bg2); width: 170px; } | |
| .schema td { color: #c9cfda; } | |
| .schema .yes { color: #7ee2a8; } | |
| .schema .part { color: #f5c46b; } | |
| .schema .no { color: var(--dim); } | |
| .schema .dot { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 8px; background: var(--c); } | |
| /* sector chips */ | |
| .chips { display: flex; flex-wrap: wrap; gap: 10px; } | |
| .chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); font-size: 14px; } | |
| .chip:hover { border-color: var(--acc); } | |
| .chip .n { font: 500 12px var(--mono); color: var(--mut); } | |
| .chip .sw { display: inline-flex; gap: 3px; } | |
| .chip .sw i { width: 7px; height: 7px; border-radius: 2px; display: block; } | |
| /* slam split */ | |
| .split { display: grid; grid-template-columns: 5fr 6fr; gap: 40px; align-items: center; } | |
| @media (max-width: 900px) { .split { grid-template-columns: 1fr; } } | |
| .split-text h2 { margin-bottom: 14px; } | |
| .facts { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; } | |
| .facts li { padding-left: 16px; border-left: 2px solid var(--mobile_umi); color: #c9cfda; } | |
| .split-media video { width: 100%; max-height: 78vh; object-fit: contain; border-radius: 14px; border: 1px solid var(--line); } | |
| .caption { color: var(--mut); font-size: 13px; margin-top: 10px; } | |
| /* retarget */ | |
| .stage-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } | |
| .world-row { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 12px; } | |
| @media (max-width: 900px) { .stage-row { grid-template-columns: repeat(2, 1fr); } .world-row { grid-template-columns: 1fr; } } | |
| .stage-row figure, .world-row figure { margin: 0; } | |
| .stage-row video, .world-row video { width: 100%; border-radius: 10px; border: 1px solid var(--line); } | |
| figcaption { color: var(--mut); font-size: 13px; margin-top: 8px; } | |
| .closing { text-align: center; padding: 72px 24px 80px; } | |
| .closing p { color: var(--mut); max-width: 56ch; margin: 0 auto 24px; font-size: 16px; } | |
| .foot { border-top: 1px solid var(--line); padding: 22px 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--dim); font-size: 13px; } | |
| .foot a:hover { color: var(--fg); } | |
| /* ================= explorer ================= */ | |
| .explore { display: grid; grid-template-columns: 300px 1fr; height: calc(100vh - 56px); } | |
| body:has(.explore) .sample-bar { display: none; } | |
| @media (max-width: 900px) { .explore { grid-template-columns: 1fr; height: auto; } .side { max-height: 46vh; } } | |
| .side { border-right: 1px solid var(--line); background: var(--bg2); display: flex; flex-direction: column; min-height: 0; } | |
| .tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 12px 12px 8px; } | |
| .tab { font-size: 12px; padding: 6px 8px; border-radius: 7px; color: var(--mut); border: 1px solid transparent; cursor: pointer; text-align: center; background: none; font-family: inherit; white-space: nowrap; } | |
| .tab:hover { color: var(--fg); } | |
| .tab.on { color: #fff; border-color: var(--line); background: var(--panel2); } | |
| .tab i { display: inline-block; width: 7px; height: 7px; border-radius: 2px; margin-right: 5px; vertical-align: 1px; } | |
| .search { margin: 0 12px 10px; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--fg); font: inherit; font-size: 13.5px; } | |
| .ep-list { overflow-y: auto; padding: 0 8px 16px; flex: 1; } | |
| .ep-group { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); padding: 14px 8px 6px; font-weight: 700; } | |
| .ep-item { display: grid; grid-template-columns: 76px 1fr; gap: 10px; padding: 7px; border-radius: 9px; cursor: pointer; align-items: center; border: 1px solid transparent; } | |
| .ep-item:hover { background: var(--panel); } | |
| .ep-item.on { background: var(--panel2); border-color: var(--line); } | |
| .ep-item img { width: 76px; height: 48px; object-fit: cover; border-radius: 6px; background: #000; border-left: 3px solid var(--c); } | |
| .ep-item .t { font-size: 13.5px; font-weight: 600; line-height: 1.25; } | |
| .ep-item .s { font-size: 12px; color: var(--mut); } | |
| .viewer { overflow-y: auto; min-width: 0; padding: 20px 24px 40px; } | |
| .v-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 14px; } | |
| .v-head h2 { margin: 0 0 6px; font-size: 24px; letter-spacing: -.02em; } | |
| .badges { display: flex; gap: 6px; flex-wrap: wrap; } | |
| .badge { font-size: 12px; padding: 3px 9px; border-radius: 6px; background: var(--panel); border: 1px solid var(--line); color: #c9cfda; } | |
| .badge.emb { color: #0b0d10; border: 0; font-weight: 700; background: var(--c); } | |
| .v-src { font: 12px var(--mono); color: var(--mut); text-align: right; } | |
| .v-src a { color: var(--umi); } | |
| .specs { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--mut); font-size: 13px; margin-bottom: 16px; } | |
| .specs span::before { content: "▸ "; color: var(--c); } | |
| .cams { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } | |
| .cams.n1 { grid-template-columns: minmax(0, 860px); } | |
| .cams.n2 { max-width: 1400px; } | |
| .cams.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } | |
| .cams.portrait { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } | |
| .cam { position: relative; background: #000; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); } | |
| .cam video { width: 100%; height: auto; } | |
| .cam canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; } | |
| .cam .lbl { position: absolute; left: 8px; top: 8px; font: 500 11.5px var(--mono); background: rgba(0,0,0,.62); padding: 2px 7px; border-radius: 5px; color: #dfe4ec; } | |
| .controls { display: flex; align-items: center; gap: 12px; margin: 12px 0 18px; padding: 10px 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; } | |
| .controls button { background: var(--panel2); border: 1px solid var(--line); color: var(--fg); border-radius: 7px; padding: 6px 12px; font: 600 13px Inter, sans-serif; cursor: pointer; } | |
| .controls button.on { border-color: var(--acc); color: var(--acc); } | |
| .controls input[type=range] { flex: 1; accent-color: var(--acc); } | |
| .controls .time { font: 12.5px var(--mono); color: var(--mut); white-space: nowrap; min-width: 150px; text-align: right; } | |
| .panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 12px; } | |
| .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px 10px; min-width: 0; } | |
| .panel h4 { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: #dfe4ec; display: flex; justify-content: space-between; gap: 8px; } | |
| .panel h4 .legend { display: flex; gap: 10px; font: 11.5px var(--mono); color: var(--mut); font-weight: 400; flex-wrap: wrap; justify-content: flex-end; } | |
| .panel h4 .legend i { display: inline-block; width: 10px; height: 3px; border-radius: 2px; margin-right: 5px; vertical-align: 3px; } | |
| .panel canvas.chart { width: 100%; height: 130px; display: block; cursor: crosshair; } | |
| .panel.p3d { grid-row: span 2; } | |
| .panel.p3d .three { width: 100%; height: 300px; border-radius: 8px; overflow: hidden; background: #07090c; } | |
| .panel .hint { font-size: 11.5px; color: var(--dim); margin-top: 6px; } | |
| .empty { color: var(--mut); padding: 60px 0; text-align: center; } | |
| /* spec sheets */ | |
| .spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } | |
| @media (max-width: 1100px) { .spec-grid { grid-template-columns: repeat(2, 1fr); } } | |
| @media (max-width: 600px) { .spec-grid { grid-template-columns: 1fr; } } | |
| .spec { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--c); border-radius: var(--radius); padding: 16px 18px 6px; } | |
| .spec-head { font-weight: 700; font-size: 15px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; } | |
| .spec-head .dot { width: 9px; height: 9px; border-radius: 3px; background: var(--c); } | |
| .spec dl { margin: 0; } | |
| .spec dt { font: 600 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--c); margin-top: 10px; } | |
| .spec dd { margin: 3px 0 0; color: #d3d8e1; font-size: 13.5px; line-height: 1.45; padding-bottom: 10px; border-bottom: 1px solid var(--line); } | |
| .spec dd:last-child { border-bottom: 0; } | |
| /* sample banner + contact */ | |
| .sample-bar { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; padding: 8px 16px; font-size: 13.5px; color: #1b1406; background: var(--acc); text-align: center; } | |
| .sample-bar b { color: #1b1406; font-weight: 800; } | |
| .sample-bar a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; } | |
| .contact { padding-top: 40px; padding-bottom: 80px; } | |
| .contact-card { border: 1px solid var(--line); border-radius: 18px; padding: 44px 40px; text-align: center; | |
| background: radial-gradient(120% 140% at 50% 0%, rgba(245,165,36,.16) 0%, rgba(245,165,36,0) 60%), var(--panel); } | |
| .contact-card h2 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; } | |
| .contact-card p { color: var(--mut); max-width: 62ch; margin: 0 auto 28px; font-size: 16px; } | |
| .contact-card .hero-cta { justify-content: center; margin-top: 30px; } | |
| .big-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 14px; max-width: 900px; margin: 0 auto; } | |
| .big-stats > div { flex: 0 1 260px; } | |
| @media (max-width: 640px) { .big-stats { grid-template-columns: repeat(2, 1fr); } } | |
| .big-stats div { padding: 14px 8px; } | |
| .big-stats .v { font-size: clamp(30px, 4vw, 48px); white-space: nowrap; font-weight: 800; letter-spacing: -.04em; color: var(--acc); line-height: 1; } | |
| .big-stats .k { color: #c9cfda; font-size: 14px; margin-top: 8px; } | |
| /* downloads */ | |
| .btn.sm { padding: 8px 14px; font-size: 13.5px; margin-top: auto; align-self: flex-start; } | |
| .dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; } | |
| .dl { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--c); border-radius: var(--radius); padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; min-width: 0; } | |
| .dl-top { display: flex; justify-content: space-between; align-items: center; } | |
| .dl-size { font: 600 13px var(--mono); color: var(--mut); } | |
| .dl-name { font-weight: 600; font-size: 14px; word-break: break-all; } | |
| .dl-name:hover { color: var(--c); } | |
| .dl-what { color: var(--mut); font-size: 13.5px; } | |
| .dl-tip { color: var(--dim); font-size: 12px; margin-top: -4px; } | |
| .cmd { display: flex; gap: 8px; align-items: stretch; background: #07090c; border: 1px solid var(--line); border-radius: 8px; padding: 8px 8px 8px 10px; min-width: 0; } | |
| .cmd code { font: 12px/1.5 var(--mono); color: #cfe3ff; overflow-x: auto; white-space: nowrap; flex: 1; min-width: 0; align-self: center; } | |
| .cmd .copy { background: var(--panel2); border: 1px solid var(--line); color: var(--fg); border-radius: 6px; font: 600 12px Inter, sans-serif; padding: 4px 10px; cursor: pointer; white-space: nowrap; } | |
| .v-right { display: flex; gap: 14px; align-items: flex-start; } | |
| .dl-wrap { position: relative; } | |
| .dl-btn { background: var(--acc); color: #17120a; border: 0; border-radius: 9px; padding: 9px 16px; font: 700 14px Inter, sans-serif; cursor: pointer; white-space: nowrap; } | |
| .dl-pop { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: min(460px, 86vw); background: var(--panel2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px 14px; box-shadow: 0 18px 40px rgba(0,0,0,.5); display: flex; flex-direction: column; gap: 6px; } | |
| .dl-pop[hidden] { display: none; } | |
| .dl-pop-h { font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--dim); margin-top: 8px; } | |
| .dl-pop > a { font-size: 13.5px; padding: 4px 0; color: #dfe4ec; } | |
| .dl-pop > a:hover { color: var(--acc); } | |