back to gallery
design language·splice

Splice

A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.

Download DESIGN.md

Portable DESIGN.md source of truth for most agents and apps.

the spec

specification

philosophy
summary
A film-lab review console as a design language. Every contact frame lies on one deep-blue lightboard in shot order; you flag the keepers with colour-coded washi tape, and the colour is the decision — it routes each frame to its print run, its hold pile, or its darkroom note. Reimagined from the Washi Tape Grid brief around the SEQUENCE: a sprocket-holed select rail instead of a planner page, a glowing ink-blue board instead of cream paper.
values
Colour is the decision, made physical — three tapes, three routes, all visible on the boardSequence first — frames live in shot order on one rail, never scatteredNothing decided into a hidden field — every choice shows on the lightboardLuminous depth — surfaces glow up from an ink-blue ground, layered like taped stationeryAccessible by design — colour always pairs with a status dot and its wordIndustrial calm — a precise console voice, not a craft scrapbook
anti-values
×Cream-paper planner pages and friendly rounded stationery warmth×A dominant dated daily page with slips clustered around it×Decision hidden behind a status dropdown instead of shown as tape×Relying on colour alone to carry meaning×White or light default grounds; grey-grey neutrals
tokens
colors18 items
bg
#0E1B36
bg_deep
#0A1428
surface
#16284A
surface_2
#1D335B
glow
#233C6B
text
#EEF2FA
muted
#94A6CC
cream
#F4EEE2
border
transparent
accent
#F2B43C
on_accent
#15243F
amber
#F2B43C
coral
#F0654E
teal
#3FB8C4
success
#5FCB8E
warning
#F2B43C
error
#F0654E
info
#3FB8C4
typography8 items
base size
17px
body font
Inter
heading font
Archivo
mono font
Space Mono
heading weight
800
heading transform
none
letter spacing
-0.03em
google fonts url
https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap
radii5 items
none
0
frame
16px
pill
9999px
default
16px
full
9999px
shadows4 items
sm
0 1px 3px rgba(5,10,24,0.40)
md
0 8px 28px rgba(5,10,24,0.45)
lg
0 22px 60px rgba(5,10,24,0.55)
glow cell
0 0 0 1px rgba(143,176,228,0.06), 0 14px 40px rgba(8,16,40,0.55), inset 0 1px 0 rgba(180,205,255,0.07)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 96
surfaces3 items
treatment
glow-lift panels on an ink-blue lightboard
card style
Lifted blue panels (#16284A) with an inner top-light and a deep paper shadow; frame cells glow toward #233C6B. No borders — separation is glow, tape and space.
bg pattern
faint pin-grid (radial dot at 26px, ~0.10 opacity) — the lightboard's perforation grid
borders3 items
default width
0
style
none
character
No borders and no one-sided accent edges. A card may carry a torn translucent tape header tab (amber/coral/teal) pinned above it, or two hand-cut square corner tabs — never a single coloured edge or rule-line.
motion4 items
duration
280ms
easing
cubic-bezier(0.22,0.68,0,1)
easing tape
cubic-bezier(0.34,1.3,0.64,1)
philosophy
Cells lift on hover; sections rise in on scroll. The settled page is the default with no JS (a .js class gates the hidden start). Respects prefers-reduced-motion.
rules
composition
Build a film-lab review console, not a component catalog: a horizontal sprocket-holed SELECT RAIL of frames in shot order leads, with a contact-sheet grid, roll exposure meters and a frame queue below. The rail is the compositional spine; the dashboard is a sidebar console.
hierarchy
Hierarchy is the rail position, frame scale and tape colour: the lead rail dominates, taped selects pull forward, mono frame-codes and stamps carry metadata. Archivo display leads, Inter body reads, Space Mono stamps date. Never solve hierarchy with more accent colours.
density
Comfortable console density with strong spacing contrast: 8px clusters, 16px groups, 24px panel padding, 48px section separation, 96px opening field. Frames sit close on the rail; sections breathe.
signature
The select rail — a sprocket filmstrip where a torn translucent tape flag routes each frame (amber select, coral hold, teal note); taped contact cells with two hand-cut square corner tabs; dotted-border Space Mono dated stamps at -1.5deg; status dot always paired with its label; route donut and exposure meters drawn from the three tape colours.
layout
grid
A horizontal rail leads (grid-auto-flow column, scrolls on overflow); below it a contact-sheet auto-fill grid, a 1.5fr/1fr split for meters + chart, and a frame-queue table. The dashboard is a 232px sidebar + fluid main.
whitespace

Generous and measured; strong page-edge padding, sections separated by 96px opening fields, panels by space and glow, never by rules or floating gaps.

density

balanced

responsive
Tablet keeps the rail and stacks the split to one column; mobile is a single column with a horizontally-scrolling rail and the sidebar collapsed to a top strip; non-essential nav hidden. Nothing overflows horizontally.
breakpoints
desktop
1440
tablet
980
mobile
640
guidance
do
  • Lead with the select rail; keep frames in shot order and let tape flags route them.
  • Tape a card with a torn translucent header tab or two square corner tabs — never a one-sided edge.
  • Reserve amber for selects/primary, coral for holds/attention, teal for notes/secondary; pair every colour with a dot and a word.
  • Keep the ground deep ink-blue under a faint pin-grid; let frame cells glow up; use cream as the brightest value.
  • Stamp closed passes with a dotted-border Space Mono date at a slight tilt.
avoid
  • Default to cream/white grounds, friendly rounded planner pages, or a dominant dated daily page.
  • Add borders, hairline dividers, top rules, or single accent edges.
  • Use more than three tape colours in proximity, or rely on colour alone for state.
  • Trap navigation in a floating pill bar or nest cards.
imagery
pairs with

tearline

summary
Torn translucent washi-tape collage (the Tearline technique) applied to film-lab subjects on a deep ink-blue lightboard: filmstrips, contact frames and rolls reconstructed from overlapping semi-transparent tape bands that glow through, with amber/coral/teal highlighter tape and cream as the brightest value, over a faint pin-grid ground.
subjects
a sprocket filmstrip unspooling on a lightboarda roll of filmtaped contact-sheet framesa lightbox loupe over negativesa reel of tape
usage
One full-bleed hero of the taped filmstrip + roll on the glowing blue board, the deep-blue scrim weighted lower-left for copy; smaller taped-frame subjects as feature panes and spot collages.
katagami spec
# Splice

## Philosophy

A film-lab review console as a design language. Every contact frame lies on one deep-blue lightboard in shot order; you flag the keepers with colour-coded washi tape, and the colour is the decision — it routes each frame to its print run, its hold pile, or its darkroom note. Reimagined from the Washi Tape Grid brief around the SEQUENCE: a sprocket-holed select rail instead of a planner page, a glowing ink-blue board instead of cream paper.

### Values

- Colour is the decision, made physical — three tapes, three routes, all visible on the board
- Sequence first — frames live in shot order on one rail, never scattered
- Nothing decided into a hidden field — every choice shows on the lightboard
- Luminous depth — surfaces glow up from an ink-blue ground, layered like taped stationery
- Accessible by design — colour always pairs with a status dot and its word
- Industrial calm — a precise console voice, not a craft scrapbook

### Anti-Values

- Cream-paper planner pages and friendly rounded stationery warmth
- A dominant dated daily page with slips clustered around it
- Decision hidden behind a status dropdown instead of shown as tape
- Relying on colour alone to carry meaning
- White or light default grounds; grey-grey neutrals

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#0E1B36` |
| bg_deep | `#0A1428` |
| surface | `#16284A` |
| surface_2 | `#1D335B` |
| glow | `#233C6B` |
| text | `#EEF2FA` |
| muted | `#94A6CC` |
| cream | `#F4EEE2` |
| border | `transparent` |
| accent | `#F2B43C` |
| on_accent | `#15243F` |
| amber | `#F2B43C` |
| coral | `#F0654E` |
| teal | `#3FB8C4` |
| success | `#5FCB8E` |
| warning | `#F2B43C` |
| error | `#F0654E` |
| info | `#3FB8C4` |

### Typography

- **Base Size**: 17px
- **Body Font**: Inter
- **Heading Font**: Archivo
- **Mono Font**: Space Mono
- **Heading Weight**: 800
- **Heading Transform**: none
- **Letter Spacing**: -0.03em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap

### Radii

- **None**: 0
- **Frame**: 16px
- **Pill**: 9999px
- **Default**: 16px
- **Full**: 9999px

### Shadows

- **Sm**: 0 1px 3px rgba(5,10,24,0.40)
- **Md**: 0 8px 28px rgba(5,10,24,0.45)
- **Lg**: 0 22px 60px rgba(5,10,24,0.55)
- **Glow Cell**: 0 0 0 1px rgba(143,176,228,0.06), 0 14px 40px rgba(8,16,40,0.55), inset 0 1px 0 rgba(180,205,255,0.07)

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,96]

### Surfaces

- **Treatment**: glow-lift panels on an ink-blue lightboard
- **Card Style**: Lifted blue panels (#16284A) with an inner top-light and a deep paper shadow; frame cells glow toward #233C6B. No borders — separation is glow, tape and space.
- **Bg Pattern**: faint pin-grid (radial dot at 26px, ~0.10 opacity) — the lightboard's perforation grid

### Borders

- **Default Width**: 0
- **Style**: none
- **Character**: No borders and no one-sided accent edges. A card may carry a torn translucent tape header tab (amber/coral/teal) pinned above it, or two hand-cut square corner tabs — never a single coloured edge or rule-line.

### Motion

- **Duration**: 280ms
- **Easing**: cubic-bezier(0.22,0.68,0,1)
- **Easing Tape**: cubic-bezier(0.34,1.3,0.64,1)
- **Philosophy**: Cells lift on hover; sections rise in on scroll. The settled page is the default with no JS (a .js class gates the hidden start). Respects prefers-reduced-motion.

## Rules

### Composition

Build a film-lab review console, not a component catalog: a horizontal sprocket-holed SELECT RAIL of frames in shot order leads, with a contact-sheet grid, roll exposure meters and a frame queue below. The rail is the compositional spine; the dashboard is a sidebar console.

### Hierarchy

Hierarchy is the rail position, frame scale and tape colour: the lead rail dominates, taped selects pull forward, mono frame-codes and stamps carry metadata. Archivo display leads, Inter body reads, Space Mono stamps date. Never solve hierarchy with more accent colours.

### Density

Comfortable console density with strong spacing contrast: 8px clusters, 16px groups, 24px panel padding, 48px section separation, 96px opening field. Frames sit close on the rail; sections breathe.

### Signature

The select rail — a sprocket filmstrip where a torn translucent tape flag routes each frame (amber select, coral hold, teal note); taped contact cells with two hand-cut square corner tabs; dotted-border Space Mono dated stamps at -1.5deg; status dot always paired with its label; route donut and exposure meters drawn from the three tape colours.

## Layout

### Grid

A horizontal rail leads (grid-auto-flow column, scrolls on overflow); below it a contact-sheet auto-fill grid, a 1.5fr/1fr split for meters + chart, and a frame-queue table. The dashboard is a 232px sidebar + fluid main.

### Whitespace

Generous and measured; strong page-edge padding, sections separated by 96px opening fields, panels by space and glow, never by rules or floating gaps.

### Density

balanced

### Responsive

Tablet keeps the rail and stacks the split to one column; mobile is a single column with a horizontally-scrolling rail and the sidebar collapsed to a top strip; non-essential nav hidden. Nothing overflows horizontally.

### Breakpoints

- **Desktop**: 1440
- **Tablet**: 980
- **Mobile**: 640

## Guidance

### Do

- Lead with the select rail; keep frames in shot order and let tape flags route them.
- Tape a card with a torn translucent header tab or two square corner tabs — never a one-sided edge.
- Reserve amber for selects/primary, coral for holds/attention, teal for notes/secondary; pair every colour with a dot and a word.
- Keep the ground deep ink-blue under a faint pin-grid; let frame cells glow up; use cream as the brightest value.
- Stamp closed passes with a dotted-border Space Mono date at a slight tilt.

### Don't

- Default to cream/white grounds, friendly rounded planner pages, or a dominant dated daily page.
- Add borders, hairline dividers, top rules, or single accent edges.
- Use more than three tape colours in proximity, or rely on colour alone for state.
- Trap navigation in a floating pill bar or nest cards.

### Accessibility

Near-white text on ink-blue and ink text on amber keep AA+ contrast; amber/coral/teal are used as fills behind dark text or as dots beside labels, never as body text; the pin-grid stays below 0.10 opacity; every form control is explicitly styled with a visible amber focus ring; status is always a coloured dot paired with its word.

## Imagery Direction

### Pairs With

tearline

### Summary

Torn translucent washi-tape collage (the Tearline technique) applied to film-lab subjects on a deep ink-blue lightboard: filmstrips, contact frames and rolls reconstructed from overlapping semi-transparent tape bands that glow through, with amber/coral/teal highlighter tape and cream as the brightest value, over a faint pin-grid ground.

### Subjects

- a sprocket filmstrip unspooling on a lightboard
- a roll of film
- taped contact-sheet frames
- a lightbox loupe over negatives
- a reel of tape

### Usage

One full-bleed hero of the taped filmstrip + roll on the glowing blue board, the deep-blue scrim weighted lower-left for copy; smaller taped-frame subjects as feature panes and spot collages.
DESIGN.md
---
version: "alpha"
name: "Splice"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#0E1B36"
  bg_deep: "#0A1428"
  surface: "#16284A"
  surface_2: "#1D335B"
  glow: "#233C6B"
  text: "#EEF2FA"
  muted: "#94A6CC"
  cream: "#F4EEE2"
  accent: "#F2B43C"
  on_accent: "#15243F"
  amber: "#F2B43C"
  coral: "#F0654E"
  teal: "#3FB8C4"
  success: "#5FCB8E"
  warning: "#F2B43C"
  error: "#F0654E"
  info: "#3FB8C4"
typography:
  headline-lg:
    fontFamily: "Archivo"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.03em"
  headline-md:
    fontFamily: "Archivo"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.03em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.03em"
  label-md:
    fontFamily: "Space Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  frame: "16px"
  pill: "9999px"
  default: "16px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "96px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-bg_deep:
    backgroundColor: "{colors.bg_deep}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-glow:
    backgroundColor: "{colors.glow}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-cream:
    backgroundColor: "{colors.cream}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-amber:
    backgroundColor: "{colors.amber}"
  color-reference-coral:
    backgroundColor: "{colors.coral}"
  color-reference-teal:
    backgroundColor: "{colors.teal}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  button-primary:
    backgroundColor: "{colors.accent}"
    textColor: "#000000"
    typography: "{typography.label-md}"
    rounded: "{rounded.none}"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.none}"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.none}"
    height: "44px"
---

# Splice

## Overview

A film-lab review console as a design language. Every contact frame lies on one deep-blue lightboard in shot order; you flag the keepers with colour-coded washi tape, and the colour is the decision — it routes each frame to its print run, its hold pile, or its darkroom note. Reimagined from the Washi Tape Grid brief around the SEQUENCE: a sprocket-holed select rail instead of a planner page, a glowing ink-blue board instead of cream paper.

### Values

- Colour is the decision, made physical — three tapes, three routes, all visible on the board
- Sequence first — frames live in shot order on one rail, never scattered
- Nothing decided into a hidden field — every choice shows on the lightboard
- Luminous depth — surfaces glow up from an ink-blue ground, layered like taped stationery
- Accessible by design — colour always pairs with a status dot and its word
- Industrial calm — a precise console voice, not a craft scrapbook

### Anti-Values

- Cream-paper planner pages and friendly rounded stationery warmth
- A dominant dated daily page with slips clustered around it
- Decision hidden behind a status dropdown instead of shown as tape
- Relying on colour alone to carry meaning
- White or light default grounds; grey-grey neutrals

## Colors

Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.

| Token | Value |
|-------|-------|
| bg | `#0E1B36` |
| bg_deep | `#0A1428` |
| surface | `#16284A` |
| surface_2 | `#1D335B` |
| glow | `#233C6B` |
| text | `#EEF2FA` |
| muted | `#94A6CC` |
| cream | `#F4EEE2` |
| accent | `#F2B43C` |
| on_accent | `#15243F` |
| amber | `#F2B43C` |
| coral | `#F0654E` |
| teal | `#3FB8C4` |
| success | `#5FCB8E` |
| warning | `#F2B43C` |
| error | `#F0654E` |
| info | `#3FB8C4` |

## Typography

- **Headline-Lg**: Archivo, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 17px, weight 400, line-height 1.5.
- **Label-Md**: Space Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `96px`

### Grid

A horizontal rail leads (grid-auto-flow column, scrolls on overflow); below it a contact-sheet auto-fill grid, a 1.5fr/1fr split for meters + chart, and a frame-queue table. The dashboard is a 232px sidebar + fluid main.

### Whitespace

Generous and measured; strong page-edge padding, sections separated by 96px opening fields, panels by space and glow, never by rules or floating gaps.

### Density

balanced

### Responsive

Tablet keeps the rail and stacks the split to one column; mobile is a single column with a horizontally-scrolling rail and the sidebar collapsed to a top strip; non-essential nav hidden. Nothing overflows horizontally.

### Breakpoints

- **Desktop**: 1440
- **Tablet**: 980
- **Mobile**: 640

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 3px rgba(5,10,24,0.40)
- **Md**: 0 8px 28px rgba(5,10,24,0.45)
- **Lg**: 0 22px 60px rgba(5,10,24,0.55)
- **Glow Cell**: 0 0 0 1px rgba(143,176,228,0.06), 0 14px 40px rgba(8,16,40,0.55), inset 0 1px 0 rgba(180,205,255,0.07)

## Shapes

### Rounded

- **None**: `0px`
- **Frame**: `16px`
- **Pill**: `9999px`
- **Default**: `16px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: glow-lift panels on an ink-blue lightboard
- **Card Style**: Lifted blue panels (#16284A) with an inner top-light and a deep paper shadow; frame cells glow toward #233C6B. No borders — separation is glow, tape and space.
- **Bg Pattern**: faint pin-grid (radial dot at 26px, ~0.10 opacity) — the lightboard's perforation grid

### Borders

- **Default Width**: 0
- **Style**: none
- **Character**: No borders and no one-sided accent edges. A card may carry a torn translucent tape header tab (amber/coral/teal) pinned above it, or two hand-cut square corner tabs — never a single coloured edge or rule-line.

## Components

### Composition

Build a film-lab review console, not a component catalog: a horizontal sprocket-holed SELECT RAIL of frames in shot order leads, with a contact-sheet grid, roll exposure meters and a frame queue below. The rail is the compositional spine; the dashboard is a sidebar console.

### Hierarchy

Hierarchy is the rail position, frame scale and tape colour: the lead rail dominates, taped selects pull forward, mono frame-codes and stamps carry metadata. Archivo display leads, Inter body reads, Space Mono stamps date. Never solve hierarchy with more accent colours.

### Density

Comfortable console density with strong spacing contrast: 8px clusters, 16px groups, 24px panel padding, 48px section separation, 96px opening field. Frames sit close on the rail; sections breathe.

### Signature

The select rail — a sprocket filmstrip where a torn translucent tape flag routes each frame (amber select, coral hold, teal note); taped contact cells with two hand-cut square corner tabs; dotted-border Space Mono dated stamps at -1.5deg; status dot always paired with its label; route donut and exposure meters drawn from the three tape colours.

## shadcn/ui Usage

When the target app uses shadcn/ui, copy DESIGN.md with shadcn instead of the plain DESIGN.md. It contains the same Katagami design-language source plus the shadcn/ui primitives, imports, theme variables, component recipes, and preview-shot guidance.

DESIGN.md with shadcn: `/language/en-019efa18-ef0f-7481-ad4a-bac4ce211f44/DESIGN.with-shadcn.md`.

The shadcn page also exposes optional machine-readable files for automation, but the human-facing handoff is DESIGN.md with shadcn.

Install recommended primitives with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

Use these primitives in shadcn apps:
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Implementation rule for agents: import shadcn primitives from `@/components/ui/*`, apply the generated CSS variables first, then compose the language-specific recipes from the companion MD. Katagami remains the source of truth; shadcn names are the implementation surface.

## Do's and Don'ts

- Do Lead with the select rail; keep frames in shot order and let tape flags route them.
- Do Tape a card with a torn translucent header tab or two square corner tabs — never a one-sided edge.
- Do Reserve amber for selects/primary, coral for holds/attention, teal for notes/secondary; pair every colour with a dot and a word.
- Do Keep the ground deep ink-blue under a faint pin-grid; let frame cells glow up; use cream as the brightest value.
- Do Stamp closed passes with a dotted-border Space Mono date at a slight tilt.
- Don't Default to cream/white grounds, friendly rounded planner pages, or a dominant dated daily page.
- Don't Add borders, hairline dividers, top rules, or single accent edges.
- Don't Use more than three tape colours in proximity, or rely on colour alone for state.
- Don't Trap navigation in a floating pill bar or nest cards.

### Accessibility

Near-white text on ink-blue and ink text on amber keep AA+ contrast; amber/coral/teal are used as fills behind dark text or as dots beside labels, never as body text; the pin-grid stays below 0.10 opacity; every form control is explicitly styled with a visible amber focus ring; status is always a coloured dot paired with its word.

## Imagery Direction

### Pairs With

tearline

### Summary

Torn translucent washi-tape collage (the Tearline technique) applied to film-lab subjects on a deep ink-blue lightboard: filmstrips, contact frames and rolls reconstructed from overlapping semi-transparent tape bands that glow through, with amber/coral/teal highlighter tape and cream as the brightest value, over a faint pin-grid ground.

### Subjects

- a sprocket filmstrip unspooling on a lightboard
- a roll of film
- taped contact-sheet frames
- a lightbox loupe over negatives
- a reel of tape

### Usage

One full-bleed hero of the taped filmstrip + roll on the glowing blue board, the deep-blue scrim weighted lower-left for copy; smaller taped-frame subjects as feature panes and spot collages.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "splice",
  "type": "registry:theme",
  "title": "Splice shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#0E1B36",
      "foreground": "#EEF2FA",
      "card": "#16284A",
      "card-foreground": "#EEF2FA",
      "popover": "#16284A",
      "popover-foreground": "#EEF2FA",
      "primary": "#EEF2FA",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#94A6CC",
      "muted-foreground": "#EEF2FA",
      "accent": "#F2B43C",
      "accent-foreground": "#ffffff",
      "destructive": "#F0654E",
      "border": "transparent",
      "input": "transparent",
      "ring": "#F2B43C",
      "chart-1": "#EEF2FA",
      "chart-2": "#f4f4f5",
      "chart-3": "#F2B43C",
      "chart-4": "#5FCB8E",
      "chart-5": "#F2B43C",
      "sidebar": "#16284A",
      "sidebar-foreground": "#EEF2FA",
      "sidebar-primary": "#EEF2FA",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#3FB8C4",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "transparent",
      "sidebar-ring": "#F2B43C",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#EEF2FA",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#F2B43C",
      "accent-foreground": "#ffffff",
      "destructive": "#F0654E",
      "border": "#303642",
      "input": "#303642",
      "ring": "#F2B43C",
      "chart-1": "#EEF2FA",
      "chart-2": "#f4f4f5",
      "chart-3": "#F2B43C",
      "chart-4": "#5FCB8E",
      "chart-5": "#F2B43C",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#EEF2FA",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#F2B43C",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#F2B43C",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efa18-ef0f-7481-ad4a-bac4ce211f44",
    "slug": "splice",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "colors": [
        "accent",
        "amber",
        "bg",
        "bg_deep",
        "border",
        "coral",
        "cream",
        "error",
        "glow",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_2",
        "teal",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "default",
        "frame",
        "full",
        "none",
        "pill"
      ],
      "shadows": [
        "glow_cell",
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "easing_tape",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

bespoke marketing landingopen full page ↗
landing · splice
DESIGN.md

at a glance

Typography

headline-lgArchivo · 33px · 700

The quick brown fox jumps

headline-mdArchivo · 27px · 600

The quick brown fox jumps

body-mdInter · 17px · 400

The quick brown fox jumps

label-mdSpace Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

Keep Spliceand swap a palette and an art style onto it — the landing & dashboard recolor live. The Studio does the same with all three lanes free.

UI language · fixed
Splice
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

Evolved from
related

More like this