
## Logo

The Vary logo is five offset horizontal bars. The wordmark version adds "vary" in Overused Grotesk Medium. Download the SVG files below.

### Logo with text

| Variant | Preview | |
|---------|---------|---|
| Blue (primary) | <img src="/img/varylang-logo-text.svg" alt="Vary logo with text blue" style="height: 40px; background: #F0ECE4; padding: 6px 8px;"> | <span style="white-space:nowrap"><a href="/img/varylang-logo-text.svg" download title="Download" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M8 2v8m0 0l-3-3m3 3l3-3M3 13h10"/></svg></a>&nbsp;&nbsp;<a href="/img/varylang-logo-text.svg" target="_blank" title="Open" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M12 9v4H3V4h4m5-1h-4m4 0v4m0-4L7 8"/></svg></a></span> |
| Black | <img src="/img/varylang-logo-text-black.svg" alt="Vary logo with text black" style="height: 40px; background: #F0ECE4; padding: 6px 8px;"> | <span style="white-space:nowrap"><a href="/img/varylang-logo-text-black.svg" download title="Download" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M8 2v8m0 0l-3-3m3 3l3-3M3 13h10"/></svg></a>&nbsp;&nbsp;<a href="/img/varylang-logo-text-black.svg" target="_blank" title="Open" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M12 9v4H3V4h4m5-1h-4m4 0v4m0-4L7 8"/></svg></a></span> |
| White | <img src="/img/varylang-logo-text-white.svg" alt="Vary logo with text white" style="height: 40px; background: #2F56A6; padding: 6px 8px;"> | <span style="white-space:nowrap"><a href="/img/varylang-logo-text-white.svg" download title="Download" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M8 2v8m0 0l-3-3m3 3l3-3M3 13h10"/></svg></a>&nbsp;&nbsp;<a href="/img/varylang-logo-text-white.svg" target="_blank" title="Open" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M12 9v4H3V4h4m5-1h-4m4 0v4m0-4L7 8"/></svg></a></span> |

### Logo mark only

| Variant | Preview | |
|---------|---------|---|
| Blue (primary) | <img src="/img/varylang-logo.svg" alt="Vary logo blue" style="height: 40px; background: #F0ECE4; padding: 6px 8px;"> | <span style="white-space:nowrap"><a href="/img/varylang-logo.svg" download title="Download" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M8 2v8m0 0l-3-3m3 3l3-3M3 13h10"/></svg></a>&nbsp;&nbsp;<a href="/img/varylang-logo.svg" target="_blank" title="Open" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M12 9v4H3V4h4m5-1h-4m4 0v4m0-4L7 8"/></svg></a></span> |
| Black | <img src="/img/varylang-logo-black.svg" alt="Vary logo black" style="height: 40px; background: #F0ECE4; padding: 6px 8px;"> | <span style="white-space:nowrap"><a href="/img/varylang-logo-black.svg" download title="Download" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M8 2v8m0 0l-3-3m3 3l3-3M3 13h10"/></svg></a>&nbsp;&nbsp;<a href="/img/varylang-logo-black.svg" target="_blank" title="Open" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M12 9v4H3V4h4m5-1h-4m4 0v4m0-4L7 8"/></svg></a></span> |
| White | <img src="/img/varylang-logo-white.svg" alt="Vary logo white" style="height: 40px; background: #2F56A6; padding: 6px 8px;"> | <span style="white-space:nowrap"><a href="/img/varylang-logo-white.svg" download title="Download" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M8 2v8m0 0l-3-3m3 3l3-3M3 13h10"/></svg></a>&nbsp;&nbsp;<a href="/img/varylang-logo-white.svg" target="_blank" title="Open" style="color: var(--color-muted); text-decoration: none;"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="display:inline"><path d="M12 9v4H3V4h4m5-1h-4m4 0v4m0-4L7 8"/></svg></a></span> |

## Colors

### Light Mode

| **Role** | **Hex** | **Usage** |
|----------|---------|-----------|
| Background | `#F0ECE4` | Main page background |
| Text | `#2E3238` | Body text and headings |
| Accent | `#2F56A6` | Links, buttons, primary accent |
| Muted Text | `#6b7280` | Secondary text, eyebrow labels, nav links |
| Panel | `#2F56A6` | Code blocks, dark panels, feature surfaces |

### Dark Mode

| **Role** | **Hex** | **Usage** |
|----------|---------|-----------|
| Background | `#1a1b20` | Main page background |
| Text | `#e2dfd8` | Body text and headings |
| Accent | `#9ca3af` | Accent text and links |
| Muted Text | `#8b919a` | Secondary text, eyebrow labels, nav links |
| Panel | `#1e2640` | Code blocks, dark panels, feature surfaces |

### Decorative Squares

<table>
  <thead>
    <tr>
      <th>Role</th>
      <th style="width: 160px;">Light Panel</th>
      <th style="width: 160px;">Dark Panel</th>
      <th>Usage</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Decoration Square Strong</td>
      <td><code>#EAEEF6</code></td>
      <td><code>#E9E9EC</code></td>
      <td>Bright filled squares on panel-based decorative grids</td>
    </tr>
    <tr>
      <td>Decoration Square Medium</td>
      <td><code>#7891C5</code></td>
      <td><code>#6D7383</code></td>
      <td>Mid-strength decorative squares</td>
    </tr>
    <tr>
      <td>Decoration Square Subtle</td>
      <td><code>#4064AD</code></td>
      <td><code>#30374F</code></td>
      <td>Base and low-contrast decorative squares</td>
    </tr>
    <tr>
      <td>Zigzag Square Strong</td>
      <td><code>#C1CCE4</code></td>
      <td><code>#BCBEC6</code></td>
      <td>Bright squares in homepage zigzag decorations</td>
    </tr>
    <tr>
      <td>Zigzag Square Medium</td>
      <td><code>#6D89C1</code></td>
      <td><code>#626779</code></td>
      <td>Mid-strength zigzag squares</td>
    </tr>
  </tbody>
</table>

## Fonts

The primary typeface is [Overused Grotesk](https://randommaerks.github.io/overused-grotesk), a free and open-source variable font. Code blocks use JetBrains Mono.

| **Name** | **Weight** | **Usage** |
|----------|-----------|-----------|
| Overused Grotesk Variable | Book (425) | Body text, nav |
| Overused Grotesk Variable | Medium (460) | Headings, eyebrow labels, feature titles |
| Overused Grotesk Variable | SemiBold (600) | Buttons, CTAs, table headers |
| JetBrains Mono | Regular | Code blocks, inline code |

## Varyfont

Vary has its own custom created font: `varyfont`.

It is a 5x7 bitmap display font used for OG artwork and exported here as downloadable assets.

| **Format** | **Download** |
|------------|--------------|
| WOFF2 | <a href="/generated/Varyfont-Regular.woff2" download>Varyfont-Regular.woff2</a> |
| TTF | <a href="/generated/Varyfont-Regular.ttf" download>Varyfont-Regular.ttf</a> |

<style>
@font-face {
  font-family: 'Varyfont';
  src: url('/generated/Varyfont-Regular.woff2') format('woff2'),
       url('/generated/Varyfont-Regular.ttf') format('truetype');
  font-display: swap;
}
.varyfont-specimen {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(52px, 1fr));
  gap: 8px;
  margin: 1rem 0 2rem;
}
.varyfont-wordmark {
  display: inline-block;
  margin: 0.75rem 0 1.25rem;
  padding: 0.75rem 1rem;
  background: var(--color-panel, #2F56A6);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-family: 'Varyfont', monospace;
  font-size: 28px;
  line-height: 1;
  font-smooth: never;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeSpeed;
}
.varyfont-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-panel, #2F56A6);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-family: 'Varyfont', monospace;
  font-size: 26px;
  line-height: 1;
  font-smooth: never;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeSpeed;
}
html.dark .varyfont-cell,
html.dark .varyfont-cell {
  background: var(--color-panel, #1e2640);
  color: #fff;
}
.dark .varyfont-wordmark {
  background: var(--color-panel, #1e2640);
  color: #fff;
}
.md-body .varyfont-wordmark {
  background: #fff;
  border-color: #ddd;
  color: #111;
}
.md-body .varyfont-cell {
  background: #fff;
  border-color: #ddd;
  color: #111;
}
</style>

<div class="varyfont-wordmark">varyfont</div>

### Character Set

<div class="varyfont-specimen">
  <div class="varyfont-cell">A</div>
  <div class="varyfont-cell">B</div>
  <div class="varyfont-cell">C</div>
  <div class="varyfont-cell">D</div>
  <div class="varyfont-cell">E</div>
  <div class="varyfont-cell">F</div>
  <div class="varyfont-cell">G</div>
  <div class="varyfont-cell">H</div>
  <div class="varyfont-cell">I</div>
  <div class="varyfont-cell">J</div>
  <div class="varyfont-cell">K</div>
  <div class="varyfont-cell">L</div>
  <div class="varyfont-cell">M</div>
  <div class="varyfont-cell">N</div>
  <div class="varyfont-cell">O</div>
  <div class="varyfont-cell">P</div>
  <div class="varyfont-cell">Q</div>
  <div class="varyfont-cell">R</div>
  <div class="varyfont-cell">S</div>
  <div class="varyfont-cell">T</div>
  <div class="varyfont-cell">U</div>
  <div class="varyfont-cell">V</div>
  <div class="varyfont-cell">W</div>
  <div class="varyfont-cell">X</div>
  <div class="varyfont-cell">Y</div>
  <div class="varyfont-cell">Z</div>
  <div class="varyfont-cell">a</div>
  <div class="varyfont-cell">b</div>
  <div class="varyfont-cell">c</div>
  <div class="varyfont-cell">d</div>
  <div class="varyfont-cell">e</div>
  <div class="varyfont-cell">f</div>
  <div class="varyfont-cell">g</div>
  <div class="varyfont-cell">h</div>
  <div class="varyfont-cell">i</div>
  <div class="varyfont-cell">j</div>
  <div class="varyfont-cell">k</div>
  <div class="varyfont-cell">l</div>
  <div class="varyfont-cell">m</div>
  <div class="varyfont-cell">n</div>
  <div class="varyfont-cell">o</div>
  <div class="varyfont-cell">p</div>
  <div class="varyfont-cell">q</div>
  <div class="varyfont-cell">r</div>
  <div class="varyfont-cell">s</div>
  <div class="varyfont-cell">t</div>
  <div class="varyfont-cell">u</div>
  <div class="varyfont-cell">v</div>
  <div class="varyfont-cell">w</div>
  <div class="varyfont-cell">x</div>
  <div class="varyfont-cell">y</div>
  <div class="varyfont-cell">z</div>
  <div class="varyfont-cell">0</div>
  <div class="varyfont-cell">1</div>
  <div class="varyfont-cell">2</div>
  <div class="varyfont-cell">3</div>
  <div class="varyfont-cell">4</div>
  <div class="varyfont-cell">5</div>
  <div class="varyfont-cell">6</div>
  <div class="varyfont-cell">7</div>
  <div class="varyfont-cell">8</div>
  <div class="varyfont-cell">9</div>
  <div class="varyfont-cell">!</div>
  <div class="varyfont-cell">@</div>
  <div class="varyfont-cell">#</div>
  <div class="varyfont-cell">$</div>
  <div class="varyfont-cell">%</div>
  <div class="varyfont-cell">&amp;</div>
  <div class="varyfont-cell">*</div>
  <div class="varyfont-cell">+</div>
  <div class="varyfont-cell">?</div>
  <div class="varyfont-cell">/</div>
  <div class="varyfont-cell">\</div>
  <div class="varyfont-cell">-</div>
  <div class="varyfont-cell">_</div>
  <div class="varyfont-cell">=</div>
  <div class="varyfont-cell">:</div>
  <div class="varyfont-cell">;</div>
  <div class="varyfont-cell">.</div>
  <div class="varyfont-cell">,</div>
  <div class="varyfont-cell">(</div>
  <div class="varyfont-cell">)</div>
  <div class="varyfont-cell">[</div>
  <div class="varyfont-cell">]</div>
  <div class="varyfont-cell">{</div>
  <div class="varyfont-cell">}</div>
  <div class="varyfont-cell">&lt;</div>
  <div class="varyfont-cell">&gt;</div>
  <div class="varyfont-cell">|</div>
  <div class="varyfont-cell">~</div>
</div>
