Design System v1.1 · Source: pomkori.fun
Kori Design System
The official design language for all Koriverse pages. Import kori-design-system.css and go.
Colors
Dark mode default, light mode via .light-mode class on body. All values flip automatically through CSS variables.
Surfaces
Brand Accents
Text
Gradients
Brand gradients for CTAs, headings, and decorative accents.
--kori-gradient-brand · 90deg · Purple → Pink
--kori-gradient-brand-135 · 135deg · Purple/subtle → Pink/subtle (cards)
--kori-gradient-text · 90deg · Purple → Pink → Cyan (animated text)
Typography
Display: Clash Display (weight 300 for headings). Body: General Sans. Mono: JetBrains Mono.
Born from the Algorithm
The Koriverse
Welcome to the Pack
Community in Action
Kori is a real dog living a very unreal life on the internet. She started as a TikTok clip. The internet turned her into a character, a mascot, and a symbol of what happens when millions of people all press 'share.'
Kori: The Story
You've scrolled past her a hundred times
Spacing
8px base grid.
Border Radius
sm
md
lg
xl
Buttons
Three tiers. Primary for CTAs, Secondary for supporting, Ghost for tertiary.
Cards & Surfaces
Elevated surfaces with backdrop blur. Hover to see interaction states.
Standard Card
.kori-card — backdrop blur, subtle border, hover state.
Glass
.kori-glass — frosted glass for overlays and navs.
Purple Card
Cyan Card
Pink Card
Inputs & Controls
Text Input
Range Slider
Badges
Interactive Elements
Contract Address
Social Icons
Iconography
Phosphor Icons (duotone for expressive, regular for small UI). 256×256 viewBox, fill="currentColor". Auto-generated into src/config/icons.js via generate-icons.js.
Usage
Size Scale
12px
16px
20px ★
24px
32px
40px
Full Icon Set (click name to copy)
Guidelines
fill="currentColor" so icons inherit text color and respond to themes. Default size is w-5 h-5 (20px). ViewBox is always 0 0 256 256 (Phosphor standard). Regenerate with node generate-icons.js.Animations
Subtle ambient motion. Respects prefers-reduced-motion.
Do's & Don'ts
0 0 80px #ff00ff — that's arcade, not Kori.#fff or #000 directly. Always use var(--kori-content) etc.Accessibility
Building for everyone from day one. These patterns are baked into the design system.
Focus Visible
All interactive elements show a 2px purple outline on keyboard focus via :focus-visible. Try tabbing through this page.
Reduced Motion
All animations respect prefers-reduced-motion: reduce. Gradient shifts, pulses, floats, and scroll reveals are all disabled when the OS preference is set.
Skip Link
Include .kori-skip-link as the first element in body — hidden until keyboard-focused, then jumps to main content.
Screen Reader Utility
.kori-sr-only hides content visually while keeping it accessible to assistive technology.