Themes
Browse and preview every theme and see how design tokens, type, and components restyle across the library.Neutral
Neutral theme for astryx-svelte — the default Astryx look. @astryx-svelte/theme-neutral · 90 tokens · 10 component overrides · 73 light/dark pairs Ported from @astryxdesign/theme-neutral; every declaration is diffed against it by the theme oracle.Install
bashnpm install @astryx-svelte/theme-neutral
typescriptimport { Theme } from '@astryx-svelte/core';import { neutralTheme } from '@astryx-svelte/theme-neutral';import '@astryx-svelte/theme-neutral/theme.css';
Preview
Declared tokens
The 90 token names this package overrides, of core's vocabulary. Values are the ones declared for light mode.Color
-
--color-accent#262626 -
--color-accent-muted#f1f1f1 -
--color-background-blue#c4ddfb -
--color-background-body#f1f1f1 -
--color-background-card#ffffff -
--color-background-cyan#a3e0ef -
--color-background-gray#e5e5e5 -
--color-background-green#c5e5c0 -
--color-background-muted#f1f1f1 -
--color-background-orange#fad0b5 -
--color-background-pink#fccadc -
--color-background-popover#ffffff -
--color-background-purple#eccef3 -
--color-background-red#facecb -
--color-background-surface#ffffff -
--color-background-teal#a5e3d6 -
--color-background-yellow#f8da9d -
--color-border#00000014 -
--color-border-blue#b1c9e7 -
--color-border-cyan#91d3e3 -
--color-border-emphasized#d4d4d4 -
--color-border-gray#d4d4d4 -
--color-border-green#b2d1ac -
--color-border-orange#e6bda2 -
--color-border-pink#e7b7c8 -
--color-border-purple#d8bbdf -
--color-border-red#e6bab8 -
--color-border-teal#94d6c8 -
--color-border-yellow#e4c279 -
--color-error#a50c25 -
--color-error-muted#facecb -
--color-icon-accent#262626 -
--color-icon-blue#00458c -
--color-icon-cyan#00505f -
--color-icon-disabled#a3a3a3 -
--color-icon-gray#525252 -
--color-icon-green#0c5700 -
--color-icon-orange#6e3500 -
--color-icon-pink#83004b -
--color-icon-primary#171717 -
--color-icon-purple#700084 -
--color-icon-red#89001a -
--color-icon-secondary#737373 -
--color-icon-teal#005348 -
--color-icon-yellow#584400 -
--color-neutral#0000000F -
--color-on-accent#ffffff -
--color-on-dark#ffffff -
--color-on-error#ffffff -
--color-on-light#171717 -
--color-on-success#ffffff -
--color-on-warning#171717 -
--color-overlay#00000080 -
--color-overlay-hover#0000000D -
--color-overlay-pressed#0000001A -
--color-shadow#0000001A -
--color-skeleton#ebebeb -
--color-success#007004 -
--color-success-muted#c5e5c0 -
--color-text-accent#262626 -
--color-text-blue#00458c -
--color-text-cyan#00505f -
--color-text-disabled#a3a3a3 -
--color-text-gray#262626 -
--color-text-green#0c5700 -
--color-text-orange#6e3500 -
--color-text-pink#83004b -
--color-text-primary#171717 -
--color-text-purple#700084 -
--color-text-red#89001a -
--color-text-secondary#525252 -
--color-text-teal#005348 -
--color-text-yellow#584400 -
--color-tint-hoverblack -
--color-warning#745b00 -
--color-warning-muted#f8da9d
Radius
-
--radius-container0.75rem -
--radius-element0.625rem -
--radius-full9999px -
--radius-inner0.375rem -
--radius-none0px -
--radius-page1.75rem
Shadow
-
--shadow-high0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%)) -
--shadow-inset-errorinset 0px 0px 0px 2px #e33f4a4D -
--shadow-inset-hoverinset 0px 0px 0px 2px #0074e24D -
--shadow-inset-selectedinset 0px 0px 0px 2px #0074e280 -
--shadow-inset-successinset 0px 0px 0px 2px #1981004D -
--shadow-inset-warninginset 0px 0px 0px 2px #ffce2f4D -
--shadow-low0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%)) -
--shadow-med0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%))