Skip to the content
hippo

paper

  1. paper (github.com/VanitasCaesar1/hippo)
    by Vanitas Caesar | v1.0.0 | theme pack | reviewed 2026-11-12 | web and desktop theme | hippo add paper --registry <path to index.json>

About

A warm, low-glare light scheme.

maintainers: VanitasCaesar1

owner: VanitasCaesar1 (first-party)

licence: MIT

Source

repository: github.com/VanitasCaesar1/hippo

directory: packs/paper

commit: c2590adf628f4586f75f2d6a44d0c246a011bec9

github.com/VanitasCaesar1/hippo//packs/paper@c2590adf628f4586f75f2d6a44d0c246a011bec9

pack hash: f153a3748ace7d919e4d17ffbc6b3317417a01dc4445f5550505878c11836404

Install

hippo add paper --registry <path to index.json>

Theme

  • theme web: theme.css, contract 1, 737 bytes
  • theme desktop: theme.json, format 1, 1425 bytes

Review

review 01M77CVC5GFY9AVW33JBM34H3R: confirm, 2026-11-12

reviewer: pack-reviewer

Paper is a theme-only pack (kind = "theme") with no passes, prompts, personas or templates, and hippo raised no warnings. theme.css is a single :root block that sets only --hp-* contract custom properties: colours, a font stack of locally installed serif families, sizes, line height and color-scheme. It has no selectors, imports, url(), @font-face or embedded data, so it cannot hide, move or relabel sources, reviews, warnings or counts. theme.json holds only hex colours for standard style keys, one font name (Georgia) and one size (14). It embeds no images or fonts and imitates no other product's branding. The README matches the files: cream and brown palette, umber web top bar, Georgia serif stack, line height 1.5, a light scheme only, and the same palette on desktop with Georgia at 14. The LICENSE is a standard MIT text and pack.toml is consistent with the files. No file contains text aimed at the reviewer, the dreaming model or agents. I spot-checked the README's claim of at least 5.8:1 contrast and the main text pairs pass: text on both backgrounds, muted on page (about 6.0:1), bar text on bar (about 8.8:1) and error text. Two values sit near or below that figure if the contract counts them as text: --hp-vote #7a6a55 on the page background (about 4.0:1, probably used for vote arrows rather than text) and the visited link on the page background (about 5.7:1, though links are probably drawn on the content background, about 6.4:1). I cannot see the contract's list of pairs, hippo's contract check raised nothing, and neither value hides or relabels anything, so these do not change the verdict.

README.md (1957 bytes)

# Paper

A warm, low-glare light theme: cream pages, brown-grey text and a serif face, for the registry and feed pages in a browser and for Hippo.app.

## What it changes

- **Web (`theme.css`)**: the colours of the web theme contract (a cream page, darker cream code blocks, brown links, an umber top bar), the font (Georgia, then Times New Roman, then the system serif), slightly larger text and a line height of 1.5. It has one light scheme and does not follow a device set to dark. Every text pair of the contract keeps a contrast of at least 5.8:1.
- **Desktop (`theme.json`)**: one light theme, Paper, with the same cream and brown colours and Georgia at size 14. Hippo.app uses the font only when it is installed, and otherwise the system font.

## Nothing in it runs

A theme is data. `theme.css` holds only a `:root` block that sets the contract's custom properties, with no selector of its own, no import, no URL and no font to download. `theme.json` holds only colours, one font name and one number. `hippo add` checks both files with the rules that guard each format before it writes anything, and a pack review reads them too.

## How to choose it

Hippo.app's theme picker lists it now. The feed is not deployed yet, so to see the web theme, build the registry site from a checkout (`hippo-registry build`) and add the lines of `theme.css` to the end of the `hippo.css` it writes.

- **Hippo.app**: after `hippo add paper`, open the theme picker (Command-Shift-T) and pick Paper. The picker lists the themes of installed theme packs after the built-in ones and your own files.
- **The feed** (not deployed): when the feed lists this pack, its `/themes` page offers it with a *use* button for a signed-in member. Your own pages then use it in place of a built-in theme. The sign-in, settings and admin pages keep a built-in theme, so you can always get back.

## Notes

If you read in the dark, pick a dark theme instead: this one stays light.

LICENSE (1071 bytes)

MIT License

Copyright (c) 2026 Vanitas Caesar

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

pack.toml (207 bytes)

protocol = "HIPPO_V1"
name = "paper"
kind = "theme"
version = "1.0.0"
description = "A warm, low-glare light scheme."
authors = ["Vanitas Caesar"]
license = "MIT"
theme_contract = 1
desktop_theme_format = 1

theme.css (737 bytes)

/* Paper: warm greys and browns on a cream page, a serif face and slightly
   larger text, for a low-glare light scheme. */
:root {
  --hp-page-bg: #e9e1cf;
  --hp-content-bg: #f4eddc;
  --hp-text: #2b2620;
  --hp-muted: #5a5144;
  --hp-link: #5a2d0c;
  --hp-link-visited: #6b4a6b;
  --hp-bar-bg: #4a3f33;
  --hp-bar-text: #f4eddc;
  --hp-bar-focus: #f4eddc;
  --hp-vote: #7a6a55;
  --hp-focus: #5a2d0c;
  --hp-rule: #cbbfa6;
  --hp-code-bg: #e8dfc9;
  --hp-input-bg: #faf5e8;
  --hp-input-text: #2b2620;
  --hp-input-border: #7a6a55;
  --hp-error: #8a1c14;
  --hp-font: Georgia, "Times New Roman", serif;
  --hp-size-title: 1rem;
  --hp-size-text: 0.9375rem;
  --hp-size-meta: 0.8125rem;
  --hp-line: 1.5;
  --hp-color-scheme: light;
}

theme.json (1425 bytes)

{
  "name": "Paper",
  "author": "Vanitas Caesar",
  "themes": [
    {
      "name": "Paper",
      "appearance": "light",
      "style": {
        "background": "#e9e1cf",
        "editor.background": "#f4eddc",
        "title_bar.background": "#e9e1cf",
        "status_bar.background": "#e9e1cf",
        "tab.active_background": "#f4eddc",
        "elevated_surface.background": "#f4eddc",
        "panel.background": "#e8dfc9",
        "surface.background": "#e8dfc9",
        "tab_bar.background": "#e8dfc9",
        "tab.inactive_background": "#e8dfc9",
        "text": "#2b2620",
        "text.muted": "#5a5144",
        "text.placeholder": "#6b6050",
        "text.accent": "#5a2d0c",
        "border": "#cbbfa6",
        "border.variant": "#d9cfb8",
        "border.focused": "#5a2d0c",
        "border.selected": "#5a2d0c",
        "scrollbar.thumb.background": "#7a6a55",
        "ghost_element.hover": "#ddd3bb",
        "element.hover": "#ddd3bb",
        "ghost_element.selected": "#d6c8a8",
        "element.selected": "#d6c8a8",
        "search.match_background": "#f0dc8c",
        "deleted": "#8a1c14",
        "deleted.background": "#f0d4c8",
        "created": "#2f5d2a",
        "created.background": "#dde8c8",
        "success": "#2f5d2a",
        "error": "#8a1c14",
        "warning": "#7a4a00"
      },
      "hippo": {
        "font_family": "Georgia",
        "font_size": 14
      }
    }
  ]
}