{
 "slug": "solsta",
 "name": "SOLSTA",
 "title": "Free running race website template",
 "description": "Free HTML running race website template for trail races, ultras and mountain events, with a fee table. AGENTS.md for Claude Code, or no code with 8B.",
 "kind": "One-page website for a mountain trail race or other yearly outdoor sports event, with the course, race categories, entry rules and results history",
 "summary": "A one-page site for a yearly mountain race: a first screen with the date and daylight hours, a five-part course as a climbing sideways row, three races, the crew, the kit list, the finish-night village, ten past editions with their weather, the entry ballot and fees, a trail-work day, eight questions and a race office form. Black ground, a light grey and a lime, with orange and violet skies and sticker-like tags.",
 "fits": [
  "trail running race or ultra marathon",
  "mountain or outdoor sports festival",
  "cycling, ski or triathlon event with several distances",
  "yearly village or charity event with a ballot, a programme and volunteers"
 ],
 "categories": [
  "Event",
  "Sport and fitness"
 ],
 "tags": [
  "trail running",
  "mountain race",
  "ultra marathon",
  "running event",
  "race website",
  "sports event",
  "outdoor",
  "festival",
  "dark",
  "bold",
  "gsap",
  "scrolltrigger",
  "lenis",
  "single-file"
 ],
 "language": "en",
 "size_kb": 111,
 "photos": 13,
 "fonts": [
  "Google Sans",
  "TikTok Sans"
 ],
 "libraries": [
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js",
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js",
  "https://cdn.jsdelivr.net/npm/lenis@1.3.27/dist/lenis.min.js"
 ],
 "browsers": "Chrome and Edge 111+, Safari 16.2+, Firefox 113+ (it uses color-mix(), container query units, cascade layers, small/dynamic viewport units).",
 "sections": [
  {
   "key": "navigation",
   "id": "navigation",
   "heading": "",
   "about": "black top bar: round mark and wordmark, seven section links, an Enter the ballot button; below 1081 px a menu button opens a full-screen overlay"
  },
  {
   "key": "opening",
   "id": "start",
   "heading": "First light to last light",
   "about": "first screen on a sky tile: two-line headline, first-light and last-light times, a paragraph about the sixteen hours of daylight, a button and a link"
  },
  {
   "key": "course",
   "id": "course",
   "heading": "58 km over the Kessel ridge",
   "about": "the course as a sideways row of five part tiles that climb with the altitude, an intro column with a GPX link"
  },
  {
   "key": "races",
   "id": "races",
   "heading": "Three races, one day",
   "about": "three race cards on sky tiles coloured by start hour: Long, Half, Vertical"
  },
  {
   "key": "crew",
   "id": "crew",
   "heading": "212 people on the mountain",
   "about": "volunteers: heading with a link, four portraits with name tags and a quote"
  },
  {
   "key": "kit",
   "id": "kit",
   "heading": "What you carry",
   "about": "mandatory kit: a held photo of a runner with a weight badge beside a ten-item checklist"
  },
  {
   "key": "orvalle",
   "id": "orvalle",
   "heading": "The finish closes at last light. The long table opens.",
   "about": "the finish village: heading, paragraph, one night photo cut into six tiles, a paragraph and three tags"
  },
  {
   "key": "editions",
   "id": "editions",
   "heading": "Ten longest days",
   "about": "a held sky tile beside a table of ten past editions that shows each edition's weather as you read"
  },
  {
   "key": "entry",
   "id": "entry",
   "heading": "Getting a place",
   "about": "entry board: ballot dates with a reminder button, a fees table for three races, three tags and a note about the finisher stone"
  },
  {
   "key": "trailday",
   "id": "trailday",
   "heading": "One day",
   "about": "two huge words that widen, two photos and a card about the trail-work day with three steps"
  },
  {
   "key": "faq",
   "id": "faq",
   "heading": "Before you apply",
   "about": "eight questions as native details elements beside a heading and a link to the office"
  },
  {
   "key": "contact",
   "id": "contact",
   "heading": "The race office",
   "about": "the race office on a sky tile that turns from dusk to night: address, email, phone, hours and a form"
  },
  {
   "key": "footer",
   "id": "footer",
   "heading": "The race",
   "about": "footer: giant wordmark, a line about the race, three link columns and a legal line"
  }
 ],
 "placeholders": [
  "og-image",
  "favicon",
  "email",
  "phone",
  "form",
  "social"
 ],
 "lighthouse": null,
 "license": {
  "code": "MIT",
  "photos": "Unsplash License",
  "fonts": "SIL Open Font License 1.1"
 },
 "get": {
  "degit": "npx degit 8bsite/running-race-website-template my-site",
  "curl": [
   "curl -LO https://raw.githubusercontent.com/8bsite/running-race-website-template/main/index.html",
   "curl -LO https://raw.githubusercontent.com/8bsite/running-race-website-template/main/AGENTS.md",
   "curl -LO https://raw.githubusercontent.com/8bsite/running-race-website-template/main/LICENSE",
   "curl -LO https://raw.githubusercontent.com/8bsite/running-race-website-template/main/CREDITS.md"
  ],
  "agent_prompt": "Read AGENTS.md, then edit index.html. Make it the site for <my race: name, place, date, first and last light, distances with climb, altitudes and places, ballot dates, fees, cut-offs, kit list, past results, volunteer rules, legal name and contacts>. Replace the race name, dates, distances, altitudes and fees first. Keep the section ids, the data-8b-section, data-8b-motion and data-8b-part attributes, each course tile's altitude value and each editions row's data-sky value, and update every --len. Ask me for missing facts and never invent cut-offs, safety rules, results, fees or contacts."
 },
 "links": {
  "page": "https://8b.com/templates/solsta/",
  "md": "https://8b.com/templates/solsta.md",
  "json": "https://8b.com/templates/solsta.json",
  "demo": "https://8b.com/templates/solsta/demo.html",
  "ghDemo": "https://8bsite.github.io/running-race-website-template/",
  "repo": "https://github.com/8bsite/running-race-website-template",
  "zip": "https://8b.com/templates/solsta/running-race-website-template.zip",
  "use": "https://github.com/new?template_name=running-race-website-template&template_owner=8bsite",
  "agents": "https://github.com/8bsite/running-race-website-template/blob/main/AGENTS.md",
  "credits": "https://github.com/8bsite/running-race-website-template/blob/main/CREDITS.md",
  "raw": {
   "index": "https://raw.githubusercontent.com/8bsite/running-race-website-template/main/index.html",
   "agents": "https://raw.githubusercontent.com/8bsite/running-race-website-template/main/AGENTS.md",
   "license": "https://raw.githubusercontent.com/8bsite/running-race-website-template/main/LICENSE",
   "credits": "https://raw.githubusercontent.com/8bsite/running-race-website-template/main/CREDITS.md"
  },
  "preview": "https://8b.com/templates/solsta/desktop.webp",
  "phone": "https://8b.com/templates/solsta/phone.webp",
  "clip": "https://8b.com/templates/solsta/scroll.mp4",
  "og": "https://8b.com/templates/solsta/og.jpg",
  "design_md": "https://8b.com/templates/solsta/DESIGN.md"
 },
 "github": {
  "repo": "8bsite/running-race-website-template",
  "template_repository": true,
  "topics": [
   "html-template",
   "landing-page",
   "website-template",
   "website-templates",
   "trail-running",
   "race-website",
   "event-website",
   "html5",
   "agents-md",
   "gsap",
   "scrolltrigger",
   "scroll-animation",
   "lenis",
   "single-file",
   "cursor-ai",
   "static-site",
   "mit-license",
   "vibe-coding",
   "claude-code",
   "ai-agents"
  ]
 },
 "made_by": {
  "name": "8B",
  "url": "https://8b.com/"
 }
}
