Remixes of taito.ai
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Taito
description: |
Taito.ai's design system embodies a refined, minimalist aesthetic grounded in
a carefully curated neutral palette accented by deep ink blacks. The visual
personality is professional yet approachable, prioritizing clarity and
operational efficiency. The system employs generous whitespace, subtle
micro-interactions, and a hierarchy built on typographic weight rather than
color saturation. This creates an atmosphere of control and
sophistication—perfect for a platform managing complex people operations. The
brand feels contemporary and trustworthy, avoiding visual clutter in favor of
purposeful, intentional design.
source:
url: "https://taito.ai/"
pagesAnalyzed: 1
extractedAt: 2026-10-18
tokensMeasured: true
colors:
primary: "#0F0E0D"
canvas: "#FAFAF9"
surface: "#1F1D1A"
on-primary: "#FAFAF9"
ink: "#0F0E0D"
body: "#524F49"
muted: "#6E6A65"
faint: "#8F8B85"
hairline: "#E5E5E3"
accent-1: "#280404"
typography:
display-lg:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 59.956px
fontWeight: 400
lineHeight: 1.2
letterSpacing: -1.5px
display-lg-tight:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 59.956px
fontWeight: 400
lineHeight: 1
letterSpacing: -1.5px
heading-xl:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 38.4811px
fontWeight: 400
lineHeight: 1.2
letterSpacing: -0.58px
heading-lg:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 24.7048px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 0px
heading-md:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 19.7968px
fontWeight: 400
lineHeight: 1.25
letterSpacing: 0px
heading-md-strong:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 19.7968px
fontWeight: 500
lineHeight: 1.2
letterSpacing: 0px
heading-sm:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 15.864px
fontWeight: 500
lineHeight: 1.2
letterSpacing: 0px
heading-xs:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 12.7134px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0px
quote:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 30.8323px
fontWeight: 400
lineHeight: 1.25
letterSpacing: 0px
body-xl:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 24.7048px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-lg:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 19.7968px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-md:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 15.864px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm-tight:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 15.864px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 0px
body-xs:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 12.7134px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
button:
fontFamily: "Suisse Intl-99e21c928808656c"
fontSize: 15.864px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0px
rounded:
none: 0px
xs: 4px
sm: 6px
md: 8px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 16px
md: 20px
lg: 24px
xl: 28px
xxl: 40px
xxxl: 60px
section: 68px
band: 80px
borderWidths:
thin: 1px
shadows:
sm: "rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
md: "rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px"
lg: "oklab(0.164546 0.00102162 0.00246866 / 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
elevationStrategy: layered-micro
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FAFAF9"
surface: "#1F1D1A"
surfaceRaised: "#1E1C19"
text: "#0F0E0D"
textMuted: "#524F49"
border: "#E5E5E3"
accent: "#0F0E0D"
accentFg: "#FFFFFF"
focusRing: "#0F0E0D"
elevation: shadow
dark:
bg: "#0F0F10"
surface: "#1D1D1E"
surfaceRaised: "#29292A"
text: "#F5F5F5"
textMuted: "#9E9E9E"
border: "#353536"
accent: "#877E75"
accentFg: "#0B0B0C"
focusRing: "#666059"
elevation: "border+surface"
contrastFailures:
- "light: text on surface = 1.15:1 (needs 4.5:1)"
components:
button-primary:
textColor: "{colors.on-primary}"
height: 49.4844px
padding: "0px 19.7968px 0px 19.7968px"
fontSize: 19.7968px
fontFamily: "Suisse Intl-99e21c928808656c"
fontWeight: 500
lineHeight: 1.5
rounded: "{rounded.md}"
backgroundColor: "{colors.primary}"
button-primary-sm:
typography: "{typography.button}"
textColor: "{colors.on-primary}"
height: 39.5781px
padding: "0px 14.8461px 0px 14.8461px"
rounded: "{rounded.sm}"
backgroundColor: "{colors.primary}"
button-outline:
typography: "{typography.button}"
textColor: "{colors.ink}"
border: "1px solid {colors.hairline}"
height: 39.5781px
padding: "0px 14.8461px 0px 14.8461px"
rounded: "{rounded.sm}"
button-text:
typography: "{typography.button}"
textColor: "{colors.ink}"
height: 39.5781px
padding: "0px 14.8461px 0px 14.8461px"
rounded: "{rounded.sm}"
button-icon:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
height: 39.5781px
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, {colors.hairline} 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px"
rounded: "3.35544e+07px"
backgroundColor: "{colors.canvas}"
button-icon-sm:
typography: "{typography.heading-md}"
textColor: "{colors.muted}"
height: 19.7812px
card-featured:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
rounded: "{rounded.xs}"
backgroundColor: "{colors.surface}"
card-featured-2:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
backgroundColor: "{colors.surface}"
card:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
card-sm:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"
rounded: "8px 0px 0px"
backgroundColor: "{colors.canvas}"
navigation:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
height: 79.1719px
padding: "0px 38.7794px 0px 38.7794px"
footer:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
backgroundColor: "{colors.primary}"
link:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
rounded: "{rounded.xs}"
link-sm:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
rounded: "{rounded.sm}"
states:
link-focus-visible:
target: link
state: focus-visible
rounded: 0.125em
other-hover:
target: other
state: hover
backgroundColor: "rgba(0, 0, 0, 0)"
other-focus:
target: other
state: focus
outlineWidth: 1px
other-focus-visible:
target: other
state: focus-visible
outlineWidth: 1px
button-active:
target: button
state: active
transform: "scale(0.97)"
link-active:
target: link
state: active
transform: "scale(0.97)"
card-hover:
target: card
state: hover
transform: "scale(1.04)"
card-active:
target: card
state: active
transform: "scale(0.99)"
link-hover:
target: link
state: hover
transform: "translate(2px)"
breakpoints:
- width: 375
containerWidth: 341
gridColumns: 3
navLinksVisible: 28
menuToggleVisible: true
headingPx: 41
bodyPx: 16
sectionPaddingX: 0
- width: 768
containerWidth: 718
gridColumns: 4
navLinksVisible: 28
menuToggleVisible: true
headingPx: 48
bodyPx: 16
sectionPaddingX: 0
- width: 1024
containerWidth: 1024
gridColumns: 4
navLinksVisible: 28
menuToggleVisible: true
headingPx: 52
bodyPx: 16
sectionPaddingX: 0
- width: 1280
containerWidth: 1280
gridColumns: 4
navLinksVisible: 33
menuToggleVisible: true
headingPx: 57
bodyPx: 16
sectionPaddingX: 0
- width: 1440
containerWidth: 1440
gridColumns: 4
navLinksVisible: 33
menuToggleVisible: true
headingPx: 60
bodyPx: 16
sectionPaddingX: 0
coverage:
statesFound: 40
gradientsFound: 0
rolesUnassigned: 1
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: false
semanticRampDeclared: false
Taito.ai's design system embodies a refined, minimalist aesthetic grounded in a carefully curated neutral palette accented by deep ink blacks. The visual personality is professional yet approachable, prioritizing clarity and operational efficiency. The system employs generous whitespace, subtle micro-interactions, and a hierarchy built on typographic weight rather than color saturation. This creates an atmosphere of control and sophistication—perfect for a platform managing complex people operations. The brand feels contemporary and trustworthy, avoiding visual clutter in favor of purposeful, intentional design.
Key Characteristics
{colors.primary} — #0F0E0D) as the dominant accent{colors.hairline} — #E5E5E3){colors.primary} — #0F0E0D): Primary CTA fills, brand mark, active states, primary headings, and hero accents. The dominant voice of the system.{colors.accent-1} — #280404): Reserved for decorative or auxiliary visual elements; no primary role in interactive or informational hierarchy.{colors.canvas} — #FAFAF9): Default page background and label text on dark/brand surfaces. The primary container for light-mode layouts.{colors.surface} — #1F1D1A): Card, panel, and container backgrounds. Secondary surface for depth and visual separation.{colors.body} — #524F49): Primary body copy text. Warm-toned neutral for long-form reading.{colors.muted} — #6E6A65): Secondary text, captions, and metadata. Used for de-emphasized information.{colors.faint} — #8F8B85): Tertiary text and placeholder content. Maximum visual recession while remaining legible.{colors.hairline} — #E5E5E3): 1px borders, dividers, and subtle boundary lines. The finest visual separator in the system.Primary: Suisse Intl (system stack: Suisse Intl, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif)
All type in the system uses a single typeface family to reinforce clarity and coherence.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Large | Suisse Intl | 59.956px | 400 | 1.2 | −1.5px | Hero/page heading; measured at h1; tight leading for impact |
| Display Large Tight | Suisse Intl | 59.956px | 400 | 1.0 | −1.5px | Ultra-condensed hero; use sparingly |
| Heading Extra Large | Suisse Intl | 38.4811px | 400 | 1.2 | −0.58px | Section heading; measured at h2; strong presence |
| Heading Large | Suisse Intl | 24.7048px | 400 | 1.2 | 0px | Subsection heading; measured at h3 |
| Heading Medium | Suisse Intl | 19.7968px | 400 | 1.25 | 0px | Card title; secondary heading |
| Heading Medium Strong | Suisse Intl | 19.7968px | 500 | 1.2 | 0px | Emphasized heading; increased weight for prominence |
| Heading Small | Suisse Intl | 15.864px | 500 | 1.2 | 0px | Minor heading / form label |
| Heading Extra Small | Suisse Intl | 12.7134px | 500 | 1.5 | 0px | Smallest heading; often paired with icons |
| Body Large | Suisse Intl | 19.7968px | 400 | 1.5 | 0px | Large body copy; intro paragraphs |
| Body Medium | Suisse Intl | 16px | 400 | 1.5 | 0px | Default list item size |
| Body Small | Suisse Intl | 15.864px | 400 | 1.5 | 0px | Standard body copy; measured at body |
| Body Small Tight | Suisse Intl | 15.864px | 400 | 1.2 | 0px | Compact body; links and tight layouts |
| Body Extra Small | Suisse Intl | 12.7134px | 400 | 1.5 | 0px | Captions and metadata |
| Button | Suisse Intl | 15.864px | 500 | 1.5 | 0px | CTA and button text; elevated weight for clarity |
| Quote | Suisse Intl | 30.8323px | 400 | 1.25 | 0px | Pulled quote or testimonial |
Primary Button
{typography.body-lg} (19.7968px), weight 500{colors.primary} (#0F0E0D){colors.canvas} (#FAFAF9)0px 19.7968px49.4844px{rounded.md} (8px)background-color: var(--color-ink-hover))Primary Button Small
{typography.body-sm} (15.864px), weight 500{colors.primary} (#0F0E0D){colors.canvas} (#FAFAF9)0px 14.8461px39.5781px{rounded.sm} (6px)0.97 then back to noneOutline Button
{typography.body-sm} (15.864px), weight 500rgba(0, 0, 0, 0)){colors.primary} (#0F0E0D)0px 14.8461px39.5781px1px solid {colors.hairline} (1px solid #E5E5E3){rounded.sm} (6px)Ghost / Text Button
{typography.body-sm} (15.864px), weight 500rgba(0, 0, 0, 0)){colors.primary} (#0F0E0D)0px 14.8461px39.5781px{rounded.sm} (6px)var(--color-ink-hover), background becomes var(--color-surface-secondary)Icon Button
{colors.canvas} (#FAFAF9){colors.primary} (#0F0E0D)39.5781px39.5781px0px{rounded.full} (pill-shaped, rendered as 3.35544e+07px)1px solid {colors.hairline} (box-shadow equivalent: rgb(229, 229, 227) 0px 0px 0px 1px)rgb(229, 229, 227) 0px 0px 0px 1px16px, weight 400Icon Button Small
rgba(0, 0, 0, 0)){colors.muted} (#6E6A65)19.7812px19.7812px19.7968px, weight 400{rounded.none} (0px)0pxFeatured Card
{colors.surface} (#1F1D1A){colors.primary} (#0F0E0D){rounded.xs} (4px)428.312px642.469px1.04, then reverts to none; alternatively scale(1.1) with color swap to {colors.canvas} on background {colors.primary}Featured Card Variant 2
{colors.surface} (#1F1D1A){colors.primary} (#0F0E0D){rounded.none} (0px)428.312px642.469pxDefault Card
rgba(0, 0, 0, 0)){colors.primary} (#0F0E0D){rounded.none} (0px)428.312px506.281pxDefault Card Small
{colors.canvas} (#FAFAF9){colors.primary} (#0F0E0D){rounded.md} {rounded.none} {rounded.none} (8px 0px 0px)rgba(0, 0, 0, 0.05) 0px 1px 2px 0px ({shadows.sm})393.75px286.672pxvar(--color-surface-tertiary); scale to 1.04Default Navigation Header
rgba(0, 0, 0, 0)){colors.primary} (#0F0E0D)79.1719px0px 38.7794px{rounded.none} (0px){typography.body-md} (16px), weight 400Default Link
{colors.primary} (#0F0E0D){rounded.xs} (4px)var(--color-ink-hover); background becomes var(--color-surface-secondary); transform translate(2px)scale(0.97) then none2px solid var(--color-ink) with border-radius 0.125emDefault Link Small
{colors.primary} (#0F0E0D){rounded.sm} (6px){spacing.xs} = 8px4px, xs 8px, sm 16px, md 20px, lg 24px, xl 28px, xxl 40px, xxxl 60px, section 68px, band 80px{spacing.xs} (8px): Tight component padding, icon spacing{spacing.sm} (16px): Standard component padding, list margins{spacing.md} (20px): Card internal spacing, button padding{spacing.lg} (24px): Section margins, block spacing{spacing.xl} (28px): Content column gaps{spacing.xxl} (40px): Feature block spacing{spacing.section} (68px): Section padding vertical{spacing.band} (80px): Full-width band padding; largest vertical spacing1440px at largest breakpointWhitespace is treated as a first-class design element. The system uses generous margins and breathing room between sections to establish hierarchy and reduce cognitive load. Padding inside cards and containers is minimal, allowing content to breathe. Vertical spacing between sections exceeds horizontal padding, creating a strong left-to-right flow.
{rounded.none} (0px) — cards, overlays, featured sections{rounded.xs} (4px) — subtle rounding on card variants{rounded.sm} (6px) — buttons, input fields, minor elements{rounded.md} (8px) — select card variants, badges, modals{rounded.full} (9999px) — icon buttons, pills, circular elements1px — all dividers, outlines, and hairline borders (using {colors.hairline} — #E5E5E3)| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow | Default cards, sections, backgrounds |
| Raised (Small) | rgba(0, 0, 0, 0.05) 0px 1px 2px 0px | Small cards, subtle lift |
| Raised (Medium) | rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px | Modals, floating panels, strong lift |
| Bordered (Large) | oklab(0.164546 0.00102162 0.00246866 / 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px | Bordered surfaces with subtle depth |
Shadow Philosophy: The system employs a layered-micro elevation strategy—multiple nearly transparent layers stacked to create barely-there depth. This approach maintains the flat, modern aesthetic while providing subtle visual separation. Shadows are always cool-toned and desaturated, never warm or dramatic. Most surfaces remain flat with no shadow; only small cards and floating elements receive the smallest lifts.
1, 210, 20, 40, 50, 60The layering strategy reserves higher z-indices for dropdown menus and floating UI, with a clear separation between base and interactive layers.
{colors.primary} — #0F0E0D) for all CTAs and critical interactive elements{colors.canvas} through {colors.faint}) for text color, never pure black or white on body copy{rounded.sm} (6px) minimum−1.5px, −0.58px) only to display-size type (59px+, 38px+){colors.hairline} (#E5E5E3) for all 1px borders and dividers39.5781px height (small button){rounded.sm} (6px) for small variants and {rounded.md} (8px) for primary{rounded.xs} — 4px; default cards use {rounded.none})| Viewport | Content Width | Grid Columns | Nav Links Visible | Menu Toggle | Primary Heading | Body Font |
|---|---|---|---|---|---|---|
| 375px | 341px | 3 | 28 | yes | 41px | 16px |
| 768px | 718px | 4 | 28 | yes | 48px | 16px |
| 1024px | 1024px | 4 | 28 | yes | 52px | 16px |
| 1280px | 1280px | 4 | 33 | yes | 57px | 16px |
| 1440px | 1440px | 4 | 33 | yes | 60px | 16px |
Key Changes:
39.5781px (small button)39.5781px (icon button){spacing.xs} (8px) around interactive elements for comfortable targeting on mobile{colors.primary} — #0F0E0D){colors.canvas} — #FAFAF9){colors.surface} — #1F1D1A){colors.primary} — #0F0E0D){colors.body} — #524F49){colors.muted} — #6E6A65){colors.faint} — #8F8B85){colors.hairline} — #E5E5E3){colors.accent-1} — #280404) — use sparingly#0F0E0D background, white text), small (6px radius), outline (hairline border, transparent), and ghost (transparent bg, primary text). Icon buttons are pill-shaped and canvas-colored.4px, xs 8px, sm 16px, md 20px, lg 24px, xl 28px, xxl 40px, xxxl 60px, section 68px, band 80px. No custom values.−1.5px on 59.956px, −0.58px on 38.4811px. Never round to 0.0px or 4px) by default; only icon buttons and select variants use pill-shaped (9999px) radius.{shadows.sm}) and floating panels ({shadows.md}, {shadows.lg}) receive lift.{colors.hairline} (#E5E5E3). No thicker strokes in the extracted data.var(--color-ink-hover)) rather than literal hex values; exact color outcomes may depend on runtime variable resolution.{colors.accent-1} — #280404) has no measured role. It appears in the extracted palette but no interactive or informational use was detected; treat as optional or reserved for future use.{colors.accent-1} (#280404) is present in the palette but unused in primary interactive contexts.