brutalist: {
borders: { width: "2px" };
colors: {
danger: { dark: "#ff5ca1"; light: "#c2005a" };
info: { dark: "#7aa2ff"; light: "#2f6bff" };
neutral: { dark: "#f5f5f5"; light: "#1a1a1a" };
primary: { dark: "#ff5a4d"; light: "#ff3d2e" };
success: { dark: "#3dfc9a"; light: "#00b862" };
warning: { dark: "#ffb14a"; light: "#ff8a00" };
};
components: { Drawer: { size: "sm" } };
defaults: {
color: "primary";
density: "comfortable";
errorColor: "danger";
floatingShadow: "md";
gap: "md";
helperStyle: "caption";
labelStyle: "label";
modalSize: "md";
padding: "lg";
radius: "md";
size: "md";
softVariant: "soft";
textStyle: "body";
variant: "solid";
};
density: {
comfortable: {
fontSize: "0.875rem";
paddingX: "0.75rem";
paddingY: "0.625rem";
};
compact: {
fontSize: "0.8125rem";
paddingX: "0.5rem";
paddingY: "0.25rem";
};
};
focusRing: {
color: "neutral";
offset: "3px";
style: "dashed";
width: "3px";
};
modalSizes: {
full: "100vw";
lg: "48rem";
md: "32rem";
sm: "24rem";
xl: "64rem";
};
motion: {
base: "200ms";
easing: "cubic-bezier(0.2, 0, 0, 1)";
fast: "120ms";
};
neutrals: {
bg: { dark: "#0f0f0f"; light: "#fffdf2" };
border: { dark: "#ffffff"; light: "#000000" };
muted: { dark: "#cfcfcf"; light: "#3d3d3d" };
surface: { dark: "#1a1a1a"; light: "#ffffff" };
text: { dark: "#ffffff"; light: "#000000" };
};
radii: {
lg: "0";
md: "0";
rounded: "9999px";
sm: "0";
square: "0";
xl: "0";
};
shadows: {
lg: "8px 8px 0 0 light-dark(#000000, #ffffff)";
md: "5px 5px 0 0 light-dark(#000000, #ffffff)";
sm: "3px 3px 0 0 light-dark(#000000, #ffffff)";
};
sizes: {
lg: {
fontSize: "1rem";
height: "3rem";
iconSize: "1.25rem";
paddingX: "1.25rem";
};
md: {
fontSize: "0.875rem";
height: "2.5rem";
iconSize: "1rem";
paddingX: "1rem";
};
sm: {
fontSize: "0.8125rem";
height: "2rem";
iconSize: "0.875rem";
paddingX: "0.75rem";
};
xl: {
fontSize: "1.125rem";
height: "3.5rem";
iconSize: "1.5rem";
paddingX: "1.5rem";
};
xs: {
fontSize: "0.75rem";
height: "1.75rem";
iconSize: "0.75rem";
paddingX: "0.625rem";
};
};
spacing: {
lg: "1.5rem";
md: "1rem";
sm: "0.5rem";
xl: "2rem";
xs: "0.25rem";
};
typography: {
families: {
mono: "\"JetBrains Mono\", \"SF Mono\", ui-monospace, Menlo, Consolas, monospace";
sans: "\"JetBrains Mono\", \"SF Mono\", ui-monospace, Menlo, Consolas, monospace";
};
headings: {
h1: "display";
h2: "heading";
h3: "heading";
h4: "subheading";
h5: "subheading";
h6: "label";
};
styles: {
body: {
family: "sans";
lineHeight: 1.55;
size: "0.875rem";
weight: 400;
};
caption: {
family: "sans";
lineHeight: 1.45;
size: "0.75rem";
weight: 400;
};
code: { family: "mono"; lineHeight: 1.5; size: "0.8125rem"; weight: 400 };
display: {
family: "sans";
letterSpacing: "-0.04em";
lineHeight: 1;
size: "2.5rem";
weight: 800;
};
heading: {
family: "sans";
letterSpacing: "-0.02em";
lineHeight: 1.15;
size: "1.5rem";
weight: 800;
};
label: {
family: "sans";
letterSpacing: "0.04em";
lineHeight: 1.4;
size: "0.8125rem";
weight: 700;
};
subheading: {
family: "sans";
lineHeight: 1.3;
size: "1.125rem";
weight: 700;
};
};
};
variants: {
ghost: { background: "none"; border: "none"; text: "neutral" };
outline: { background: "none"; border: "neutral"; text: "neutral" };
soft: { background: "tint"; border: "neutral"; text: "neutral" };
solid: { background: "fill"; border: "neutral"; text: "on" };
};
zIndex: { dialog: 1200; dropdown: 1000; toast: 1300; tooltip: 1100 };
} = ...
Type Declaration
-
Readonlyborders: { width: "2px" }
-
Readonlycolors: {
danger: { dark: "#ff5ca1"; light: "#c2005a" };
info: { dark: "#7aa2ff"; light: "#2f6bff" };
neutral: { dark: "#f5f5f5"; light: "#1a1a1a" };
primary: { dark: "#ff5a4d"; light: "#ff3d2e" };
success: { dark: "#3dfc9a"; light: "#00b862" };
warning: { dark: "#ffb14a"; light: "#ff8a00" };
}
-
Readonlycomponents: { Drawer: { size: "sm" } }
-
Readonlydefaults: {
color: "primary";
density: "comfortable";
errorColor: "danger";
floatingShadow: "md";
gap: "md";
helperStyle: "caption";
labelStyle: "label";
modalSize: "md";
padding: "lg";
radius: "md";
size: "md";
softVariant: "soft";
textStyle: "body";
variant: "solid";
}
-
Readonlydensity: {
comfortable: {
fontSize: "0.875rem";
paddingX: "0.75rem";
paddingY: "0.625rem";
};
compact: { fontSize: "0.8125rem"; paddingX: "0.5rem"; paddingY: "0.25rem" };
}
-
ReadonlyfocusRing: { color: "neutral"; offset: "3px"; style: "dashed"; width: "3px" }
-
ReadonlymodalSizes: { full: "100vw"; lg: "48rem"; md: "32rem"; sm: "24rem"; xl: "64rem" }
-
Readonlymotion: { base: "200ms"; easing: "cubic-bezier(0.2, 0, 0, 1)"; fast: "120ms" }
-
Readonlyneutrals: {
bg: { dark: "#0f0f0f"; light: "#fffdf2" };
border: { dark: "#ffffff"; light: "#000000" };
muted: { dark: "#cfcfcf"; light: "#3d3d3d" };
surface: { dark: "#1a1a1a"; light: "#ffffff" };
text: { dark: "#ffffff"; light: "#000000" };
}
-
Readonlyradii: { lg: "0"; md: "0"; rounded: "9999px"; sm: "0"; square: "0"; xl: "0" }
-
Readonlyshadows: {
lg: "8px 8px 0 0 light-dark(#000000, #ffffff)";
md: "5px 5px 0 0 light-dark(#000000, #ffffff)";
sm: "3px 3px 0 0 light-dark(#000000, #ffffff)";
}
-
Readonlysizes: {
lg: {
fontSize: "1rem";
height: "3rem";
iconSize: "1.25rem";
paddingX: "1.25rem";
};
md: {
fontSize: "0.875rem";
height: "2.5rem";
iconSize: "1rem";
paddingX: "1rem";
};
sm: {
fontSize: "0.8125rem";
height: "2rem";
iconSize: "0.875rem";
paddingX: "0.75rem";
};
xl: {
fontSize: "1.125rem";
height: "3.5rem";
iconSize: "1.5rem";
paddingX: "1.5rem";
};
xs: {
fontSize: "0.75rem";
height: "1.75rem";
iconSize: "0.75rem";
paddingX: "0.625rem";
};
}
-
Readonlyspacing: { lg: "1.5rem"; md: "1rem"; sm: "0.5rem"; xl: "2rem"; xs: "0.25rem" }
-
Readonlytypography: {
families: {
mono: "\"JetBrains Mono\", \"SF Mono\", ui-monospace, Menlo, Consolas, monospace";
sans: "\"JetBrains Mono\", \"SF Mono\", ui-monospace, Menlo, Consolas, monospace";
};
headings: {
h1: "display";
h2: "heading";
h3: "heading";
h4: "subheading";
h5: "subheading";
h6: "label";
};
styles: {
body: {
family: "sans";
lineHeight: 1.55;
size: "0.875rem";
weight: 400;
};
caption: {
family: "sans";
lineHeight: 1.45;
size: "0.75rem";
weight: 400;
};
code: { family: "mono"; lineHeight: 1.5; size: "0.8125rem"; weight: 400 };
display: {
family: "sans";
letterSpacing: "-0.04em";
lineHeight: 1;
size: "2.5rem";
weight: 800;
};
heading: {
family: "sans";
letterSpacing: "-0.02em";
lineHeight: 1.15;
size: "1.5rem";
weight: 800;
};
label: {
family: "sans";
letterSpacing: "0.04em";
lineHeight: 1.4;
size: "0.8125rem";
weight: 700;
};
subheading: {
family: "sans";
lineHeight: 1.3;
size: "1.125rem";
weight: 700;
};
};
}
-
Readonlyvariants: {
ghost: { background: "none"; border: "none"; text: "neutral" };
outline: { background: "none"; border: "neutral"; text: "neutral" };
soft: { background: "tint"; border: "neutral"; text: "neutral" };
solid: { background: "fill"; border: "neutral"; text: "on" };
}
-
ReadonlyzIndex: { dialog: 1200; dropdown: 1000; toast: 1300; tooltip: 1100 }
Loud and flat: red on black and white, square corners, thick borders, hard offset shadows, monospace type.