From c3d875d4ef5d5cdf8252b6036523651f1e7be918 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 30 Oct 2025 10:03:30 +0000 Subject: [PATCH 01/11] what can Gambit do --- config.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/config.yaml b/config.yaml index 3965df0..82fc8c3 100644 --- a/config.yaml +++ b/config.yaml @@ -49,16 +49,16 @@ params: # - name: LLM tools # description: "🏗️ WIP: Construct extensive games using our language model framework." # icon: llm.png - # solvers_title: "State of the art methods" - # solvers: - # - name: Nash Equilibrium Solvers - # description: "Enumerate pure and mixed-strategy Nash equilibria, including Lemke-Howson, polytope methods." - # - name: Extensive Form Solvers - # description: "Leverage compact sequence-form representations for computing Nash or subgame-perfect equilibria in extensive games" - # - name: Correlated & Refined Equilibrium Solvers - # description: "LP-based computation of correlated equilibria and specialized tools for refinements like trembling-hand perfect or sequential equilibria." - # - name: Numerical & Bounded-Rationality Solvers - # description: "For quantal-response equilibria, including logit-response fixed-point computations." + solvers_title: "State of the art methods" + solvers: + - name: Non-cooperative finite games + description: "Construct games in extensive or strategic form" + - name: Nash Equilibria computation + description: "Enumerate pure and mixed-strategy Nash equilibria" + - name: Interoperable with other tools + description: "Read and write games in standard file formats" + - name: Extensible architecture + description: "Integrate new algorithms and improvements" # testimonials: # - name: "Professor X" # role: "Professor of Game Theory, University of Cambridge" From f3a7500e9965ed9d280d0ea1c44ef0cbe784f0fd Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 30 Oct 2025 10:24:02 +0000 Subject: [PATCH 02/11] add OS --- config.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config.yaml b/config.yaml index 82fc8c3..b00a101 100644 --- a/config.yaml +++ b/config.yaml @@ -49,7 +49,7 @@ params: # - name: LLM tools # description: "🏗️ WIP: Construct extensive games using our language model framework." # icon: llm.png - solvers_title: "State of the art methods" + solvers_title: "Gambit in a nutshell" solvers: - name: Non-cooperative finite games description: "Construct games in extensive or strategic form" @@ -59,6 +59,8 @@ params: description: "Read and write games in standard file formats" - name: Extensible architecture description: "Integrate new algorithms and improvements" + - name: Open source community + description: "Developed by a core team with contributions from researchers worldwide" # testimonials: # - name: "Professor X" # role: "Professor of Game Theory, University of Cambridge" From dfad6376d5a36821023a303f47dd04ea1954421c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 30 Oct 2025 10:25:54 +0000 Subject: [PATCH 03/11] rename section --- config.yaml | 4 ++-- layouts/partials/hero.html | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config.yaml b/config.yaml index b00a101..6024d76 100644 --- a/config.yaml +++ b/config.yaml @@ -49,8 +49,8 @@ params: # - name: LLM tools # description: "🏗️ WIP: Construct extensive games using our language model framework." # icon: llm.png - solvers_title: "Gambit in a nutshell" - solvers: + whatgambit_title: "Gambit in a nutshell" + whatgambit: - name: Non-cooperative finite games description: "Construct games in extensive or strategic form" - name: Nash Equilibria computation diff --git a/layouts/partials/hero.html b/layouts/partials/hero.html index 03b4b52..00fb696 100644 --- a/layouts/partials/hero.html +++ b/layouts/partials/hero.html @@ -84,16 +84,16 @@ {{ end }} - - {{- $solversTitle := index $hero "solvers_title" }} - {{ if $solversTitle }} -
{{ $solversTitle }}
+ + {{- $whatgambitTitle := index $hero "whatgambit_title" }} + {{ if $whatgambitTitle }} +
{{ $whatgambitTitle }}
{{ end }} - {{- $solvers := index $hero "solvers" }} - {{ if $solvers }} + {{- $whatgambit := index $hero "whatgambit" }} + {{ if $whatgambit }}
- {{- range $solvers }} + {{- range $whatgambit }}
{{ if .link }} From 06b4cf9d806476f41ded6307b849cd373f63f86f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 30 Oct 2025 10:47:17 +0000 Subject: [PATCH 04/11] gambit in a nutshell --- assets/css/gambit.css | 4 ++-- config.yaml | 12 +++++++----- layouts/partials/hero.html | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/assets/css/gambit.css b/assets/css/gambit.css index 93a67a4..d521560 100644 --- a/assets/css/gambit.css +++ b/assets/css/gambit.css @@ -144,9 +144,9 @@ .software-grid { display: grid; - grid-template-columns: repeat(3, 1fr); + grid-template-columns: repeat(5, 1fr); gap: 40px; - max-width: 800px; + /* max-width: 800px; */ margin: 0 auto; justify-items: center; } diff --git a/config.yaml b/config.yaml index 6024d76..05a558f 100644 --- a/config.yaml +++ b/config.yaml @@ -52,15 +52,17 @@ params: whatgambit_title: "Gambit in a nutshell" whatgambit: - name: Non-cooperative finite games - description: "Construct games in extensive or strategic form" + description: "Construct games in extensive or strategic form." - name: Nash Equilibria computation - description: "Enumerate pure and mixed-strategy Nash equilibria" + description: "Enumerate pure and mixed-strategy Nash equilibria." - name: Interoperable with other tools - description: "Read and write games in standard file formats" + description: "Read and write games in standard file formats." - name: Extensible architecture - description: "Integrate new algorithms and improvements" + description: "Easily integrate new algorithms and improvements." - name: Open source community - description: "Developed by a core team with contributions from researchers worldwide" + description: "Contributions from researchers worldwide." + - name: Easy to use + description: "Accessible via GUI, CLI, or Python API." # testimonials: # - name: "Professor X" # role: "Professor of Game Theory, University of Cambridge" diff --git a/layouts/partials/hero.html b/layouts/partials/hero.html index 00fb696..31fb60f 100644 --- a/layouts/partials/hero.html +++ b/layouts/partials/hero.html @@ -101,7 +101,7 @@ {{ if .icon }} {{ .name }} icon {{ else }} -
{{ substr .name 0 1 }}
+ {{ end }}
{{ .name }}
{{ .description }}
From 5e0a5b82e00808ce49cddcaf4d9c5834e6fec0b0 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 16:01:54 +0000 Subject: [PATCH 05/11] recentre --- assets/css/gambit.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/css/gambit.css b/assets/css/gambit.css index d521560..93a67a4 100644 --- a/assets/css/gambit.css +++ b/assets/css/gambit.css @@ -144,9 +144,9 @@ .software-grid { display: grid; - grid-template-columns: repeat(5, 1fr); + grid-template-columns: repeat(3, 1fr); gap: 40px; - /* max-width: 800px; */ + max-width: 800px; margin: 0 auto; justify-items: center; } From bf3259c081fcf565d2f541d3c5138a22f20e23d5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 16:08:59 +0000 Subject: [PATCH 06/11] change content --- config.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config.yaml b/config.yaml index 05a558f..242cb2a 100644 --- a/config.yaml +++ b/config.yaml @@ -54,13 +54,13 @@ params: - name: Non-cooperative finite games description: "Construct games in extensive or strategic form." - name: Nash Equilibria computation - description: "Enumerate pure and mixed-strategy Nash equilibria." + description: "Find pure and mixed-strategy Nash equilibria." + - name: Econometric estimation + description: "Fit quantal response and other structural models." - name: Interoperable with other tools description: "Read and write games in standard file formats." - - name: Extensible architecture - description: "Easily integrate new algorithms and improvements." - - name: Open source community - description: "Contributions from researchers worldwide." + - name: Open source & extensible + description: "Easily integrate new algorithms." - name: Easy to use description: "Accessible via GUI, CLI, or Python API." # testimonials: From 15cf082fdc3ed0cfde72eb7c44419db9a093a359 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 16:16:59 +0000 Subject: [PATCH 07/11] refactor: update "What is Gambit?" section styles and structure --- assets/css/gambit.css | 100 +++++++++++++++++++++++++++++++++++++ layouts/partials/hero.html | 15 ++---- 2 files changed, 105 insertions(+), 10 deletions(-) diff --git a/assets/css/gambit.css b/assets/css/gambit.css index 93a67a4..ee1684d 100644 --- a/assets/css/gambit.css +++ b/assets/css/gambit.css @@ -230,6 +230,106 @@ } } +/* What is Gambit? section */ +.what-icons { + margin: 40px 0; + text-align: center; +} + +.what-icons h3 { + color: #cc0000; + margin-bottom: 20px; + font-family: 'Times New Roman', Times, serif; +} + +.what-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 40px; + max-width: 800px; + margin: 0 auto; + justify-items: center; +} + +.what-item { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + max-width: 450px; + width: 100%; +} + +.what-item a { + text-decoration: none; + color: inherit; +} + +.what-icon { + margin-bottom: 15px; + object-fit: contain; + width: 90px; + height: 90px; +} + +.what-icon-fallback { + width: 90px; + height: 90px; + margin-bottom: 15px; + background-color: #cc0000; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: bold; + font-size: 1.8em; +} + +.what-name { + font-weight: bold; + color: #cc0000; + margin-bottom: 8px; + font-size: 1.8em; +} + +.what-description { + font-size: 1.35em; + color: #666; +} + +/* Responsive adjustments for what grid */ +@media (max-width: 768px) { + .what-grid { + grid-template-columns: 1fr !important; + gap: 40px; + max-width: 400px; + } + + .what-item { + max-width: 350px; + } + + .what-icon { + width: 75px; + height: 75px; + } + + .what-icon-fallback { + width: 75px; + height: 75px; + font-size: 1.5em; + } + + .what-name { + font-size: 1.5em; + } + + .what-description { + font-size: 1.2em; + } +} + /* Testimonials section */ .testimonials-section { margin: 60px 0; diff --git a/layouts/partials/hero.html b/layouts/partials/hero.html index 31fb60f..7967da0 100644 --- a/layouts/partials/hero.html +++ b/layouts/partials/hero.html @@ -91,20 +91,15 @@ {{ end }} {{- $whatgambit := index $hero "whatgambit" }} {{ if $whatgambit }} -
-
+
+
{{- range $whatgambit }} -
+
{{ if .link }} {{ end }} - {{ if .icon }} - {{ .name }} icon - {{ else }} - - {{ end }} -
{{ .name }}
-
{{ .description }}
+
{{ .name }}
+
{{ .description }}
{{ if .link }}
{{ end }} From 39f36933f8332a6237829fb4d60cffff146ae5c7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 16:34:03 +0000 Subject: [PATCH 08/11] tidy what grid --- assets/css/gambit.css | 12 ++++++------ config.yaml | 2 -- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/assets/css/gambit.css b/assets/css/gambit.css index ee1684d..b7bde31 100644 --- a/assets/css/gambit.css +++ b/assets/css/gambit.css @@ -244,9 +244,9 @@ .what-grid { display: grid; - grid-template-columns: repeat(2, 1fr); + grid-template-columns: repeat(5, 1fr); gap: 40px; - max-width: 800px; + max-width: 75%; margin: 0 auto; justify-items: center; } @@ -254,8 +254,8 @@ .what-item { display: flex; flex-direction: column; - align-items: center; - text-align: center; + align-items: left; + text-align: left; max-width: 450px; width: 100%; } @@ -290,11 +290,11 @@ font-weight: bold; color: #cc0000; margin-bottom: 8px; - font-size: 1.8em; + font-size: 1.3em; } .what-description { - font-size: 1.35em; + font-size: 1em; color: #666; } diff --git a/config.yaml b/config.yaml index 242cb2a..af01c91 100644 --- a/config.yaml +++ b/config.yaml @@ -61,8 +61,6 @@ params: description: "Read and write games in standard file formats." - name: Open source & extensible description: "Easily integrate new algorithms." - - name: Easy to use - description: "Accessible via GUI, CLI, or Python API." # testimonials: # - name: "Professor X" # role: "Professor of Game Theory, University of Cambridge" From 033c71cb0549d39d03a7085394eaac5aff25f90a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 16:36:14 +0000 Subject: [PATCH 09/11] style: add column separators for what-grid items and adjust responsive behavior --- assets/css/gambit.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/assets/css/gambit.css b/assets/css/gambit.css index b7bde31..85dce32 100644 --- a/assets/css/gambit.css +++ b/assets/css/gambit.css @@ -265,6 +265,12 @@ color: inherit; } +/* Column separators between what-grid columns */ +.what-item:not(:first-child) { + border-left: 1.5px solid rgba(0,0,0,0.06); + padding-left: 1.5rem; /* give some breathing room from the divider */ +} + .what-icon { margin-bottom: 15px; object-fit: contain; @@ -328,6 +334,12 @@ .what-description { font-size: 1.2em; } + + /* Remove column separators on small screens */ + .what-item:not(:first-child) { + border-left: none; + padding-left: 0; + } } /* Testimonials section */ From dcea31d590c7b021c23465fca374cb9707da59ec Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 16:44:36 +0000 Subject: [PATCH 10/11] add small padding --- assets/css/gambit.css | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/css/gambit.css b/assets/css/gambit.css index 85dce32..707443a 100644 --- a/assets/css/gambit.css +++ b/assets/css/gambit.css @@ -249,6 +249,7 @@ max-width: 75%; margin: 0 auto; justify-items: center; + padding-bottom: 30px; } .what-item { From 3447d9ffbc7e2c23000161ef8fb3e0c8b48e776d Mon Sep 17 00:00:00 2001 From: Ted Turocy Date: Tue, 11 Nov 2025 17:10:29 +0000 Subject: [PATCH 11/11] Update config.yaml --- config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.yaml b/config.yaml index af01c91..7d28889 100644 --- a/config.yaml +++ b/config.yaml @@ -53,14 +53,14 @@ params: whatgambit: - name: Non-cooperative finite games description: "Construct games in extensive or strategic form." - - name: Nash Equilibria computation + - name: Equilibrium computation description: "Find pure and mixed-strategy Nash equilibria." - name: Econometric estimation description: "Fit quantal response and other structural models." - name: Interoperable with other tools description: "Read and write games in standard file formats." - name: Open source & extensible - description: "Easily integrate new algorithms." + description: "Analyse your game models your way." # testimonials: # - name: "Professor X" # role: "Professor of Game Theory, University of Cambridge"