ZeroToSaaS Accessibility Theme Suite
Medically optimized, WCAG AAA compliant themes with Semantic Cognitive Status (Safe, Caution, Warning, Panic) and contextual file-type adaptation.
Medically optimized, WCAG AAA compliant themes with Semantic Cognitive Status (Safe, Caution, Warning, Panic) and contextual file-type adaptation.
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, comment.line, comment.line.double-slash, comment.line.triple-slash, comment.line.number-sign, comment.line.dashes, comment.line.character, comment.line.percentage, comment.block, comment.block.documentation, punctuation.definition.comment, string.comment, string.quoted.docstring, string.quoted.docstring.multi, string.quoted.docstring.multi.python, string.quoted.docstring.single.python, string.quoted.double.block.python, string.quoted.single.block.python, source.kotlin comment, source.kotlin comment.line, source.kotlin comment.block, source.kotlin comment.block.documentation, source.swift comment, source.go comment, source.rust comment, source.dart comment, source.java comment, source.ts comment, source.tsx comment, source.js comment, source.jsx comment, source.python comment, source.sql comment, source.shell comment, source.yaml comment | #B0A57B | italic |
| keyword, keyword.control, keyword.operator.new, keyword.operator.expression, keyword.operator.logical, keyword.operator.delete, storage, storage.type, storage.modifier | #C29F5F | bold |
| entity.name.function, support.function, meta.function-call, variable.function | #BEA068 | — |
| entity.name.type, entity.name.class, entity.name.struct, entity.name.enum, entity.name.interface, support.class, support.type, entity.other.inherited-class | #84B470 | bold |
| constant, constant.language, constant.numeric, support.constant | #C0A062 | — |
| variable, variable.other, variable.other.readwrite, variable.other.property | #EDE5C6 | — |
| keyword.operator, punctuation, punctuation.accessor, punctuation.separator | #EDE5C6 | — |
| invalid, invalid.illegal, invalid.deprecated | #FA7C65 | bold underline |
| constant.other.color, constant.other.color.rgb-value, constant.other.uuid, support.constant.color, keyword.other.dotenv, source.env variable.other.key, source.dotenv variable.other.key | #FA7C65 | — |
| string.regexp, string.regexp constant.character.escape, constant.other.character-class.regexp | #FA7C65 | — |
| source.python string.quoted, source.js string.quoted, source.jsx string.quoted, source.ts string.quoted, source.tsx string.quoted, source.rust string.quoted, source.go string.quoted, source.kotlin string.quoted, source.swift string.quoted, source.dart string.quoted, source.sql string.quoted | #D7A26A | — |
| source.js string.template, source.ts string.template, source.tsx string.template, source.python string.interpolated | #D7A26A | — |
| source.python variable.parameter, source.js variable.parameter, source.jsx variable.parameter, source.ts variable.parameter, source.tsx variable.parameter, source.rust variable.parameter, source.go variable.parameter, source.kotlin variable.parameter, source.swift variable.parameter, source.dart variable.parameter | #D3B373 | — |
| source.ts entity.name.type, source.tsx entity.name.type, source.rust entity.name.type, source.go entity.name.type, source.kotlin entity.name.type, source.swift entity.name.type, source.dart entity.name.type, source.python entity.name.type.class | #7EC182 | bold |
| source.python entity.name.function.decorator, source.python variable.language.special.self, source.python variable.language.special.cls | #CFB482 | italic |
| source.python support.function.magic | #BEA068 | bold |
| source.jsx entity.name.tag, source.tsx entity.name.tag, source.jsx support.class.component, source.tsx support.class.component | #7EC182 | bold |
| source.jsx entity.other.attribute-name, source.tsx entity.other.attribute-name | #D3B373 | — |
| source.sql keyword.other.DML, source.sql keyword.other.DDL, source.sql keyword.other.order, source.sql keyword.other.create | #C29F5F | bold |
| source.sql constant.other.database-name, source.sql constant.other.table-name | #84B470 | — |
| source.rust storage.modifier.lifetime, source.rust entity.name.function.macro | #BEA068 | bold |
| source.go entity.name.package, source.go keyword.channel | #C29F5F | bold |
| source.kotlin storage.type.annotation, source.swift storage.type.annotation, source.swift keyword.other.declaration-specifier | #BEA068 | — |
| source.dart storage.type.annotation, source.dart support.class.flutter | #7EC182 | bold |
| source.json support.type.property-name | #7EC182 | bold |
| source.yaml entity.name.tag | #7EC182 | bold |
| source.toml entity.other.attribute-name.table, source.toml keyword.key | #7EC182 | bold |
| source.ini entity.name.section, source.ini keyword.other.definition | #7EC182 | bold |
| source.env variable.other.key, source.dotenv variable.other.key, source.env keyword.other | #FA7C65 | bold |
| text.html.markdown, text.plain, meta.paragraph.markdown | #EBE8DD | — |
| text.html.markdown markup.heading, text.html.markdown entity.name.section, text.html.markdown punctuation.definition.heading | #C29F5F | bold |
| text.html.markdown markup.inline.raw, text.html.markdown markup.fenced_code | #7EC182 | — |
| text.html.markdown markup.underline.link, text.html.markdown string.other.link | #C19F61 | underline |
| text.html.markdown markup.quote | #B0A57B | italic |
| text.html entity.name.tag, text.xml entity.name.tag | #C29F5F | bold |
| text.html entity.other.attribute-name, text.xml entity.other.attribute-name | #BEA068 | — |
| log.error, log.fatal, log.critical, log.exception | #FA7C65 | bold |
| log.warning, log.warn | #D7A26A | bold |
| log.info, log.notice | #7EC182 | bold |
| log.debug, log.trace | #D3B373 | — |
| log.date, log.timestamp | #A19D90 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, comment.line, comment.line.double-slash, comment.line.triple-slash, comment.line.number-sign, comment.line.dashes, comment.line.character, comment.line.percentage, comment.block, comment.block.documentation, punctuation.definition.comment, string.comment, string.quoted.docstring, string.quoted.docstring.multi, string.quoted.docstring.multi.python, string.quoted.docstring.single.python, string.quoted.double.block.python, string.quoted.single.block.python, source.kotlin comment, source.kotlin comment.line, source.kotlin comment.block, source.kotlin comment.block.documentation, source.swift comment, source.go comment, source.rust comment, source.dart comment, source.java comment, source.ts comment, source.tsx comment, source.js comment, source.jsx comment, source.python comment, source.sql comment, source.shell comment, source.yaml comment | #5D522B | italic |
| keyword, keyword.control, keyword.operator.new, keyword.operator.expression, keyword.operator.logical, keyword.operator.delete, storage, storage.type, storage.modifier | #6E4E00 | bold |
| entity.name.function, support.function, meta.function-call, variable.function | #5C4100 | — |
| entity.name.type, entity.name.class, entity.name.struct, entity.name.enum, entity.name.interface, support.class, support.type, entity.other.inherited-class | #2C5814 | bold |
| constant, constant.language, constant.numeric, support.constant | #684B00 | — |
| variable, variable.other, variable.other.readwrite, variable.other.property | #221B03 | — |
| keyword.operator, punctuation, punctuation.accessor, punctuation.separator | #221B03 | — |
| invalid, invalid.illegal, invalid.deprecated | #8E1200 | bold underline |
| constant.other.color, constant.other.color.rgb-value, constant.other.uuid, support.constant.color, keyword.other.dotenv, source.env variable.other.key, source.dotenv variable.other.key | #8E1200 | — |
| string.regexp, string.regexp constant.character.escape, constant.other.character-class.regexp | #8E1200 | — |
| source.python string.quoted, source.js string.quoted, source.jsx string.quoted, source.ts string.quoted, source.tsx string.quoted, source.rust string.quoted, source.go string.quoted, source.kotlin string.quoted, source.swift string.quoted, source.dart string.quoted, source.sql string.quoted | #734400 | — |
| source.js string.template, source.ts string.template, source.tsx string.template, source.python string.interpolated | #734400 | — |
| source.python variable.parameter, source.js variable.parameter, source.jsx variable.parameter, source.ts variable.parameter, source.tsx variable.parameter, source.rust variable.parameter, source.go variable.parameter, source.kotlin variable.parameter, source.swift variable.parameter, source.dart variable.parameter | #6A4D00 | — |
| source.ts entity.name.type, source.tsx entity.name.type, source.rust entity.name.type, source.go entity.name.type, source.kotlin entity.name.type, source.swift entity.name.type, source.dart entity.name.type, source.python entity.name.type.class | #1C6026 | bold |
| source.python entity.name.function.decorator, source.python variable.language.special.self, source.python variable.language.special.cls | #4E3700 | italic |
| source.python support.function.magic | #5C4100 | bold |
| source.jsx entity.name.tag, source.tsx entity.name.tag, source.jsx support.class.component, source.tsx support.class.component | #1C6026 | bold |
| source.jsx entity.other.attribute-name, source.tsx entity.other.attribute-name | #6A4D00 | — |
| source.sql keyword.other.DML, source.sql keyword.other.DDL, source.sql keyword.other.order, source.sql keyword.other.create | #6E4E00 | bold |
| source.sql constant.other.database-name, source.sql constant.other.table-name | #2C5814 | — |
| source.rust storage.modifier.lifetime, source.rust entity.name.function.macro | #5C4100 | bold |
| source.go entity.name.package, source.go keyword.channel | #6E4E00 | bold |
| source.kotlin storage.type.annotation, source.swift storage.type.annotation, source.swift keyword.other.declaration-specifier | #5C4100 | — |
| source.dart storage.type.annotation, source.dart support.class.flutter | #1C6026 | bold |
| source.json support.type.property-name | #1C6026 | bold |
| source.yaml entity.name.tag | #1C6026 | bold |
| source.toml entity.other.attribute-name.table, source.toml keyword.key | #1C6026 | bold |
| source.ini entity.name.section, source.ini keyword.other.definition | #1C6026 | bold |
| source.env variable.other.key, source.dotenv variable.other.key, source.env keyword.other | #8E1200 | bold |
| text.html.markdown, text.plain, meta.paragraph.markdown | #221B03 | — |
| text.html.markdown markup.heading, text.html.markdown entity.name.section, text.html.markdown punctuation.definition.heading | #6E4E00 | bold |
| text.html.markdown markup.inline.raw, text.html.markdown markup.fenced_code | #1C6026 | — |
| text.html.markdown markup.underline.link, text.html.markdown string.other.link | #6B4C00 | underline |
| text.html.markdown markup.quote | #5D522B | italic |
| text.html entity.name.tag, text.xml entity.name.tag | #6E4E00 | bold |
| text.html entity.other.attribute-name, text.xml entity.other.attribute-name | #5C4100 | — |
| log.error, log.fatal, log.critical, log.exception | #8E1200 | bold |
| log.warning, log.warn | #734400 | bold |
| log.info, log.notice | #1C6026 | bold |
| log.debug, log.trace | #6A4D00 | — |
| log.date, log.timestamp | #605426 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, comment.line, comment.line.double-slash, comment.line.triple-slash, comment.line.number-sign, comment.line.dashes, comment.line.character, comment.line.percentage, comment.block, comment.block.documentation, punctuation.definition.comment, string.comment, string.quoted.docstring, string.quoted.docstring.multi, string.quoted.docstring.multi.python, string.quoted.docstring.single.python, string.quoted.double.block.python, string.quoted.single.block.python, source.kotlin comment, source.kotlin comment.line, source.kotlin comment.block, source.kotlin comment.block.documentation, source.swift comment, source.go comment, source.rust comment, source.dart comment, source.java comment, source.ts comment, source.tsx comment, source.js comment, source.jsx comment, source.python comment, source.sql comment, source.shell comment, source.yaml comment | #444444 | italic |
| keyword, keyword.control, keyword.operator.new, keyword.operator.expression, keyword.operator.logical, keyword.operator.delete, storage, storage.type, storage.modifier | #002D80 | bold |
| entity.name.function, support.function, meta.function-call, variable.function | #4B0082 | — |
| entity.name.type, entity.name.class, entity.name.struct, entity.name.enum, entity.name.interface, support.class, support.type, entity.other.inherited-class | #00591E | bold |
| constant, constant.language, constant.numeric, support.constant | #5E3800 | — |
| variable, variable.other, variable.other.readwrite, variable.other.property | #000000 | — |
| keyword.operator, punctuation, punctuation.accessor, punctuation.separator | #000000 | — |
| invalid, invalid.illegal, invalid.deprecated | #8B0000 | bold underline |
| constant.other.color, constant.other.color.rgb-value, constant.other.uuid, support.constant.color, keyword.other.dotenv, source.env variable.other.key, source.dotenv variable.other.key | #8B0000 | — |
| string.regexp, string.regexp constant.character.escape, constant.other.character-class.regexp | #8B0000 | — |
| source.python string.quoted, source.js string.quoted, source.jsx string.quoted, source.ts string.quoted, source.tsx string.quoted, source.rust string.quoted, source.go string.quoted, source.kotlin string.quoted, source.swift string.quoted, source.dart string.quoted, source.sql string.quoted | #7A2E00 | — |
| source.js string.template, source.ts string.template, source.tsx string.template, source.python string.interpolated | #7A2E00 | — |
| source.python variable.parameter, source.js variable.parameter, source.jsx variable.parameter, source.ts variable.parameter, source.tsx variable.parameter, source.rust variable.parameter, source.go variable.parameter, source.kotlin variable.parameter, source.swift variable.parameter, source.dart variable.parameter | #5E3800 | — |
| source.ts entity.name.type, source.tsx entity.name.type, source.rust entity.name.type, source.go entity.name.type, source.kotlin entity.name.type, source.swift entity.name.type, source.dart entity.name.type, source.python entity.name.type.class | #00591E | bold |
| source.python entity.name.function.decorator, source.python variable.language.special.self, source.python variable.language.special.cls | #001F5C | italic |
| source.python support.function.magic | #4B0082 | bold |
| source.jsx entity.name.tag, source.tsx entity.name.tag, source.jsx support.class.component, source.tsx support.class.component | #00591E | bold |
| source.jsx entity.other.attribute-name, source.tsx entity.other.attribute-name | #5E3800 | — |
| source.sql keyword.other.DML, source.sql keyword.other.DDL, source.sql keyword.other.order, source.sql keyword.other.create | #002D80 | bold |
| source.sql constant.other.database-name, source.sql constant.other.table-name | #00591E | — |
| source.rust storage.modifier.lifetime, source.rust entity.name.function.macro | #4B0082 | bold |
| source.go entity.name.package, source.go keyword.channel | #002D80 | bold |
| source.kotlin storage.type.annotation, source.swift storage.type.annotation, source.swift keyword.other.declaration-specifier | #4B0082 | — |
| source.dart storage.type.annotation, source.dart support.class.flutter | #00591E | bold |
| source.json support.type.property-name | #00591E | bold |
| source.yaml entity.name.tag | #00591E | bold |
| source.toml entity.other.attribute-name.table, source.toml keyword.key | #00591E | bold |
| source.ini entity.name.section, source.ini keyword.other.definition | #00591E | bold |
| source.env variable.other.key, source.dotenv variable.other.key, source.env keyword.other | #8B0000 | bold |
| text.html.markdown, text.plain, meta.paragraph.markdown | #000000 | — |
| text.html.markdown markup.heading, text.html.markdown entity.name.section, text.html.markdown punctuation.definition.heading | #002D80 | bold |
| text.html.markdown markup.inline.raw, text.html.markdown markup.fenced_code | #00591E | — |
| text.html.markdown markup.underline.link, text.html.markdown string.other.link | #002D80 | underline |
| text.html.markdown markup.quote | #444444 | italic |
| text.html entity.name.tag, text.xml entity.name.tag | #002D80 | bold |
| text.html entity.other.attribute-name, text.xml entity.other.attribute-name | #4B0082 | — |
| log.error, log.fatal, log.critical, log.exception | #8B0000 | bold |
| log.warning, log.warn | #7A2E00 | bold |
| log.info, log.notice | #00591E | bold |
| log.debug, log.trace | #5E3800 | — |
| log.date, log.timestamp | #444444 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, comment.line, comment.line.double-slash, comment.line.triple-slash, comment.line.number-sign, comment.line.dashes, comment.line.character, comment.line.percentage, comment.block, comment.block.documentation, punctuation.definition.comment, string.comment, string.quoted.docstring, string.quoted.docstring.multi, string.quoted.docstring.multi.python, string.quoted.docstring.single.python, string.quoted.double.block.python, string.quoted.single.block.python, source.kotlin comment, source.kotlin comment.line, source.kotlin comment.block, source.kotlin comment.block.documentation, source.swift comment, source.go comment, source.rust comment, source.dart comment, source.java comment, source.ts comment, source.tsx comment, source.js comment, source.jsx comment, source.python comment, source.sql comment, source.shell comment, source.yaml comment | #B0B0B0 | italic |
| keyword, keyword.control, keyword.operator.new, keyword.operator.expression, keyword.operator.logical, keyword.operator.delete, storage, storage.type, storage.modifier | #5B9BD6 | bold |
| entity.name.function, support.function, meta.function-call, variable.function | #B89BE8 | — |
| entity.name.type, entity.name.class, entity.name.struct, entity.name.enum, entity.name.interface, support.class, support.type, entity.other.inherited-class | #6BCB7A | bold |
| constant, constant.language, constant.numeric, support.constant | #E8B85A | — |
| variable, variable.other, variable.other.readwrite, variable.other.property | #FFFFFF | — |
| keyword.operator, punctuation, punctuation.accessor, punctuation.separator | #FFFFFF | — |
| invalid, invalid.illegal, invalid.deprecated | #FF778A | bold underline |
| constant.other.color, constant.other.color.rgb-value, constant.other.uuid, support.constant.color, keyword.other.dotenv, source.env variable.other.key, source.dotenv variable.other.key | #FF778A | — |
| string.regexp, string.regexp constant.character.escape, constant.other.character-class.regexp | #FF778A | — |
| source.python string.quoted, source.js string.quoted, source.jsx string.quoted, source.ts string.quoted, source.tsx string.quoted, source.rust string.quoted, source.go string.quoted, source.kotlin string.quoted, source.swift string.quoted, source.dart string.quoted, source.sql string.quoted | #E89A5A | — |
| source.js string.template, source.ts string.template, source.tsx string.template, source.python string.interpolated | #E89A5A | — |
| source.python variable.parameter, source.js variable.parameter, source.jsx variable.parameter, source.ts variable.parameter, source.tsx variable.parameter, source.rust variable.parameter, source.go variable.parameter, source.kotlin variable.parameter, source.swift variable.parameter, source.dart variable.parameter | #E8B85A | — |
| source.ts entity.name.type, source.tsx entity.name.type, source.rust entity.name.type, source.go entity.name.type, source.kotlin entity.name.type, source.swift entity.name.type, source.dart entity.name.type, source.python entity.name.type.class | #6BCB7A | bold |
| source.python entity.name.function.decorator, source.python variable.language.special.self, source.python variable.language.special.cls | #7AB5E8 | italic |
| source.python support.function.magic | #B89BE8 | bold |
| source.jsx entity.name.tag, source.tsx entity.name.tag, source.jsx support.class.component, source.tsx support.class.component | #6BCB7A | bold |
| source.jsx entity.other.attribute-name, source.tsx entity.other.attribute-name | #E8B85A | — |
| source.sql keyword.other.DML, source.sql keyword.other.DDL, source.sql keyword.other.order, source.sql keyword.other.create | #5B9BD6 | bold |
| source.sql constant.other.database-name, source.sql constant.other.table-name | #6BCB7A | — |
| source.rust storage.modifier.lifetime, source.rust entity.name.function.macro | #B89BE8 | bold |
| source.go entity.name.package, source.go keyword.channel | #5B9BD6 | bold |
| source.kotlin storage.type.annotation, source.swift storage.type.annotation, source.swift keyword.other.declaration-specifier | #B89BE8 | — |
| source.dart storage.type.annotation, source.dart support.class.flutter | #6BCB7A | bold |
| source.json support.type.property-name | #6BCB7A | bold |
| source.yaml entity.name.tag | #6BCB7A | bold |
| source.toml entity.other.attribute-name.table, source.toml keyword.key | #6BCB7A | bold |
| source.ini entity.name.section, source.ini keyword.other.definition | #6BCB7A | bold |
| source.env variable.other.key, source.dotenv variable.other.key, source.env keyword.other | #FF778A | bold |
| text.html.markdown, text.plain, meta.paragraph.markdown | #FFFFFF | — |
| text.html.markdown markup.heading, text.html.markdown entity.name.section, text.html.markdown punctuation.definition.heading | #5B9BD6 | bold |
| text.html.markdown markup.inline.raw, text.html.markdown markup.fenced_code | #6BCB7A | — |
| text.html.markdown markup.underline.link, text.html.markdown string.other.link | #5B9BD6 | underline |
| text.html.markdown markup.quote | #B0B0B0 | italic |
| text.html entity.name.tag, text.xml entity.name.tag | #5B9BD6 | bold |
| text.html entity.other.attribute-name, text.xml entity.other.attribute-name | #B89BE8 | — |
| log.error, log.fatal, log.critical, log.exception | #FF778A | bold |
| log.warning, log.warn | #E89A5A | bold |
| log.info, log.notice | #6BCB7A | bold |
| log.debug, log.trace | #E8B85A | — |
| log.date, log.timestamp | #B0B0B0 | — |
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}