diff --git a/src/Layout.module.css b/src/Layout.module.css
index a71ab1d..b8999d9 100644
--- a/src/Layout.module.css
+++ b/src/Layout.module.css
@@ -64,29 +64,20 @@
div {
text-align: center;
&.filled {
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
+ color: var(--color-on-surface);
background-color: transparent;
border-radius: calc(var(--border-radius) * 2);
padding-block: calc(var(--spacing));
}
}
&.inactive {
- color: light-dark(
- var(--color-light-on-surface-variant),
- var(--color-dark-on-surface-variant)
- );
+ color: var(--color-on-surface-variant);
}
&.active {
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
+ color: var(--color-on-surface);
div.filled {
- color: light-dark(
- var(--color-light-on-secondary-container),
- var(--color-dark-on-secondary-container)
- );
- background-color: light-dark(
- var(--color-light-secondary-container),
- var(--color-dark-secondary-container)
- );
+ color: var(--color-on-secondary-container);
+ background-color: var(--color-secondary-container);
}
}
}
diff --git a/src/components.css b/src/components.css
index fe79330..612a322 100644
--- a/src/components.css
+++ b/src/components.css
@@ -1,8 +1,8 @@
@layer base {
:root {
- --button-text: light-dark(var(--color-light-on-primary), var(--color-dark-on-primary));
- --button-surface: light-dark(var(--color-light-primary), var(--color-dark-primary));
- --button-outline: light-dark(var(--color-light-outline), var(--color-dark-outline));
+ --button-text: var(--color-on-primary);
+ --button-surface: var(--color-primary);
+ --button-outline: var(--color-outline);
}
:where(ul, menu) {
@@ -12,14 +12,14 @@
:where(a) {
text-decoration: none;
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
+ color: var(--color-on-surface);
&:hover {
- color: light-dark(var(--color-light-primary), var(--color-dark-primary));
+ color: var(--color-primary);
}
&:active {
- color: light-dark(var(--color-light-tertiary), var(--color-dark-tertiary));
+ color: var(--color-tertiary);
}
}
@@ -116,42 +116,36 @@
box-shadow: var(--elevation-0);
}
&:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
- --button-surface: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
+ --button-surface: color-mix(in oklch, var(--color-on-surface) 12%, transparent);
cursor: not-allowed;
}
&.filled:not(:disabled) {
- --button-text: light-dark(var(--color-light-on-primary), var(--color-dark-on-primary));
- --button-surface: light-dark(var(--color-light-primary), var(--color-dark-primary));
+ --button-text: var(--color-on-primary);
+ --button-surface: var(--color-primary);
&.secondary {
- --button-text: light-dark(var(--color-light-on-secondary), var(--color-dark-on-secondary));
- --button-surface: light-dark(var(--color-light-secondary), var(--color-dark-secondary));
+ --button-text: var(--color-on-secondary);
+ --button-surface: var(--color-secondary);
}
&.tertiary {
- --button-text: light-dark(var(--color-light-on-tertiary), var(--color-dark-on-tertiary));
- --button-surface: light-dark(var(--color-light-tertiary), var(--color-dark-tertiary));
+ --button-text: var(--color-on-tertiary);
+ --button-surface: var(--color-tertiary);
}
&.danger {
- --button-text: light-dark(var(--color-light-on-error), var(--color-dark-on-error));
- --button-surface: light-dark(var(--color-light-error), var(--color-dark-error));
+ --button-text: var(--color-on-error);
+ --button-surface: var(--color-error);
}
&.warn {
- --button-text: light-dark(var(--color-light-on-warning), var(--color-dark-on-warning));
- --button-surface: light-dark(var(--color-light-warning), var(--color-dark-warning));
+ --button-text: var(--color-on-warning);
+ --button-surface: var(--color-warning);
}
&.success {
- --button-text: light-dark(var(--color-light-on-success), var(--color-dark-on-success));
- --button-surface: light-dark(var(--color-light-success), var(--color-dark-success));
+ --button-text: var(--color-on-success);
+ --button-surface: var(--color-success);
}
&.info {
- --button-text: light-dark(var(--color-light-on-info), var(--color-dark-on-info));
- --button-surface: light-dark(var(--color-light-info), var(--color-dark-info));
+ --button-text: var(--color-on-info);
+ --button-surface: var(--color-info);
}
&:hover {
color: var(--button-surface);
@@ -164,83 +158,35 @@
}
}
&.filled:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
- --button-surface: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
+ --button-surface: color-mix(in oklch, var(--color-on-surface) 12%, transparent);
}
&.tonal:not(:disabled) {
- --button-text: light-dark(
- var(--color-light-on-primary-container),
- var(--color-dark-on-primary-container)
- );
- --button-surface: light-dark(
- var(--color-light-primary-container),
- var(--color-dark-primary-container)
- );
+ --button-text: var(--color-on-primary-container);
+ --button-surface: var(--color-primary-container);
&.secondary {
- --button-text: light-dark(
- var(--color-light-on-secondary-container),
- var(--color-dark-on-secondary-container)
- );
- --button-surface: light-dark(
- var(--color-light-secondary-container),
- var(--color-dark-secondary-container)
- );
+ --button-text: var(--color-on-secondary-container);
+ --button-surface: var(--color-secondary-container);
}
&.tertiary {
- --button-text: light-dark(
- var(--color-light-on-tertiary-container),
- var(--color-dark-on-tertiary-container)
- );
- --button-surface: light-dark(
- var(--color-light-tertiary-container),
- var(--color-dark-tertiary-container)
- );
+ --button-text: var(--color-on-tertiary-container);
+ --button-surface: var(--color-tertiary-container);
}
&.danger {
- --button-text: light-dark(
- var(--color-light-on-error-container),
- var(--color-dark-on-error-container)
- );
- --button-surface: light-dark(
- var(--color-light-error-container),
- var(--color-dark-error-container)
- );
+ --button-text: var(--color-on-error-container);
+ --button-surface: var(--color-error-container);
}
&.warn {
- --button-text: light-dark(
- var(--color-light-on-warning-container),
- var(--color-dark-on-warning-container)
- );
- --button-surface: light-dark(
- var(--color-light-warning-container),
- var(--color-dark-warning-container)
- );
+ --button-text: var(--color-on-warning-container);
+ --button-surface: var(--color-warning-container);
}
&.success {
- --button-text: light-dark(
- var(--color-light-on-success-container),
- var(--color-dark-on-success-container)
- );
- --button-surface: light-dark(
- var(--color-light-success-container),
- var(--color-dark-success-container)
- );
+ --button-text: var(--color-on-success-container);
+ --button-surface: var(--color-success-container);
}
&.info {
- --button-text: light-dark(
- var(--color-light-on-info-container),
- var(--color-dark-on-info-container)
- );
- --button-surface: light-dark(
- var(--color-light-info-container),
- var(--color-dark-info-container)
- );
+ --button-text: var(--color-on-info-container);
+ --button-surface: var(--color-info-container);
}
&:hover {
color: var(--button-surface);
@@ -253,30 +199,30 @@
}
}
&.tonal:disabled {
- --button-text: color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent);
- --button-surface: color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent);
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
+ --button-surface: color-mix(in oklch, var(--color-on-surface) 12%, transparent);
}
&.outlined:not(:disabled) {
border: 1px solid var(--button-outline);
- --button-text: light-dark(var(--color-light-primary), var(--color-dark-primary));
+ --button-text: var(--color-primary);
--button-surface: transparent;
&.secondary {
- --button-text: light-dark(var(--color-light-secondary), var(--color-dark-secondary));
+ --button-text: var(--color-secondary);
}
&.tertiary {
- --button-text: light-dark(var(--color-light-tertiary), var(--color-dark-tertiary));
+ --button-text: var(--color-tertiary);
}
&.danger {
- --button-text: light-dark(var(--color-light-error), var(--color-dark-error));
+ --button-text: var(--color-error);
}
&.warn {
- --button-text: light-dark(var(--color-light-warning), var(--color-dark-warning));
+ --button-text: var(--color-warning);
}
&.success {
- --button-text: light-dark(var(--color-light-success), var(--color-dark-success));
+ --button-text: var(--color-success);
}
&.info {
- --button-text: light-dark(var(--color-light-info), var(--color-dark-info));
+ --button-text: var(--color-info);
}
&:hover {
background-color: color-mix(in oklch, var(--button-text) 8%, transparent);
@@ -287,36 +233,29 @@
}
}
&.outlined:disabled {
- border: 1px solid
- light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
+ border: 1px solid color-mix(in oklch, var(--color-on-surface) 12%, transparent);
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
}
&.text:not(:disabled) {
- --button-text: light-dark(var(--color-light-primary), var(--color-dark-primary));
+ --button-text: var(--color-primary);
--button-surface: transparent;
&.secondary {
- --button-text: light-dark(var(--color-light-secondary), var(--color-dark-secondary));
+ --button-text: var(--color-secondary);
}
&.tertiary {
- --button-text: light-dark(var(--color-light-tertiary), var(--color-dark-tertiary));
+ --button-text: var(--color-tertiary);
}
&.danger {
- --button-text: light-dark(var(--color-light-error), var(--color-dark-error));
+ --button-text: var(--color-error);
}
&.warn {
- --button-text: light-dark(var(--color-light-warning), var(--color-dark-warning));
+ --button-text: var(--color-warning);
}
&.success {
- --button-text: light-dark(var(--color-light-success), var(--color-dark-success));
+ --button-text: var(--color-success);
}
&.info {
- --button-text: light-dark(var(--color-light-info), var(--color-dark-info));
+ --button-text: var(--color-info);
}
&:hover {
--button-surface: color-mix(in oklch, var(--button-text) 8%, transparent);
@@ -327,37 +266,31 @@
}
}
&.text:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
--button-surface: transparent;
}
&.icon:not(:disabled) {
- --button-text: light-dark(
- var(--color-light-on-surface-variant),
- var(--color-dark-on-surface-variant)
- );
+ --button-text: var(--color-on-surface-variant);
--button-surface: transparent;
&.selected {
- --button-text: light-dark(var(--color-light-primary), var(--color-dark-primary));
+ --button-text: var(--color-primary);
&.secondary {
- --button-text: light-dark(var(--color-light-secondary), var(--color-dark-secondary));
+ --button-text: var(--color-secondary);
}
&.tertiary {
- --button-text: light-dark(var(--color-light-tertiary), var(--color-dark-tertiary));
+ --button-text: var(--color-tertiary);
}
&.danger {
- --button-text: light-dark(var(--color-light-error), var(--color-dark-error));
+ --button-text: var(--color-error);
}
&.warn {
- --button-text: light-dark(var(--color-light-warning), var(--color-dark-warning));
+ --button-text: var(--color-warning);
}
&.success {
- --button-text: light-dark(var(--color-light-success), var(--color-dark-success));
+ --button-text: var(--color-success);
}
&.info {
- --button-text: light-dark(var(--color-light-info), var(--color-dark-info));
+ --button-text: var(--color-info);
}
}
&:hover {
@@ -369,126 +302,75 @@
}
}
&.icon:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
--button-surface: transparent;
}
&.filled_icon:not(:disabled) {
- --button-text: light-dark(var(--color-light-on-primary), var(--color-dark-on-primary));
- --button-surface: light-dark(var(--color-light-primary), var(--color-dark-primary));
+ --button-text: var(--color-on-primary);
+ --button-surface: var(--color-primary);
&.secondary {
- --button-text: light-dark(var(--color-light-on-secondary), var(--color-dark-on-secondary));
- --button-surface: light-dark(var(--color-light-secondary), var(--color-dark-secondary));
+ --button-text: var(--color-on-secondary);
+ --button-surface: var(--color-secondary);
}
&.tertiary {
- --button-text: light-dark(var(--color-light-on-tertiary), var(--color-dark-on-tertiary));
- --button-surface: light-dark(var(--color-light-tertiary), var(--color-dark-tertiary));
+ --button-text: var(--color-on-tertiary);
+ --button-surface: var(--color-tertiary);
}
&.danger {
- --button-text: light-dark(var(--color-light-on-error), var(--color-dark-on-error));
- --button-surface: light-dark(var(--color-light-error), var(--color-dark-error));
+ --button-text: var(--color-on-error);
+ --button-surface: var(--color-error);
}
&.warn {
- --button-text: light-dark(var(--color-light-on-warning), var(--color-dark-on-warning));
- --button-surface: light-dark(var(--color-light-warning), var(--color-dark-warning));
+ --button-text: var(--color-on-warning);
+ --button-surface: var(--color-warning);
}
&.success {
- --button-text: light-dark(var(--color-light-on-success), var(--color-dark-on-success));
- --button-surface: light-dark(var(--color-light-success), var(--color-dark-success));
+ --button-text: var(--color-on-success);
+ --button-surface: var(--color-success);
}
&.info {
- --button-text: light-dark(var(--color-light-on-info), var(--color-dark-on-info));
- --button-surface: light-dark(var(--color-light-info), var(--color-dark-info));
+ --button-text: var(--color-on-info);
+ --button-surface: var(--color-info);
}
&.unselected {
- --button-text: light-dark(var(--color-light-primary), var(--color-dark-primary));
- --button-surface: light-dark(
- var(--color-light-surface-container-highest),
- var(--color-dark-surface-container-highest)
- );
+ --button-text: var(--color-primary);
+ --button-surface: var(--color-surface-container-highest);
}
}
&.filled_icon:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
- --button-surface: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
+ --button-surface: color-mix(in oklch, var(--color-on-surface) 12%, transparent);
}
&.tonal_icon:not(:disabled) {
- --button-text: light-dark(
- var(--color-light-on-primary-container),
- var(--color-dark-on-primary-container)
- );
- --button-surface: light-dark(
- var(--color-light-primary-container),
- var(--color-dark-primary-container)
- );
+ --button-text: var(--color-on-primary-container);
+ --button-surface: var(--color-primary-container);
&.secondary {
- --button-text: light-dark(
- var(--color-light-on-secondary-container),
- var(--color-dark-on-secondary-container)
- );
- --button-surface: light-dark(
- var(--color-light-secondary-container),
- var(--color-dark-secondary-container)
- );
+ --button-text: var(--color-on-secondary-container);
+ --button-surface: var(--color-secondary-container);
}
&.tertiary {
- --button-text: light-dark(
- var(--color-light-on-tertiary-container),
- var(--color-dark-on-tertiary-container)
- );
- --button-surface: light-dark(
- var(--color-light-tertiary-container),
- var(--color-dark-tertiary-container)
- );
+ --button-text: var(--color-on-tertiary-container);
+ --button-surface: var(--color-tertiary-container);
}
&.danger {
- --button-text: light-dark(
- var(--color-light-on-error-container),
- var(--color-dark-on-error-container)
- );
- --button-surface: light-dark(
- var(--color-light-error-container),
- var(--color-dark-error-container)
- );
+ --button-text: var(--color-on-error-container);
+ --button-surface: var(--color-error-container);
}
&.warn {
- --button-text: light-dark(
- var(--color-light-on-warning-container),
- var(--color-dark-on-warning-container)
- );
- --button-surface: light-dark(var(--color-light-warning), var(--color-dark-warning));
+ --button-text: var(--color-on-warning-container);
+ --button-surface: var(--color-warning);
}
&.success {
- --button-text: light-dark(
- var(--color-light-on-success-container),
- var(--color-dark-on-success-container)
- );
- --button-surface: light-dark(
- var(--color-light-success-container),
- var(--color-dark-success-container)
- );
+ --button-text: var(--color-on-success-container);
+ --button-surface: var(--color-success-container);
}
&.info {
- --button-text: light-dark(var(--color-light-on-info), var(--color-dark-on-info));
- --button-surface: light-dark(var(--color-light-info), var(--color-dark-info));
+ --button-text: var(--color-on-info);
+ --button-surface: var(--color-info);
}
&.unselected {
- --button-text: light-dark(
- var(--color-light-on-surface-variant),
- var(--color-dark-on-surface-variant)
- );
- --button-surface: light-dark(
- var(--color-light-surface-container-highest),
- var(--color-dark-surface-container-highest)
- );
+ --button-text: var(--color-on-surface-variant);
+ --button-surface: var(--color-surface-container-highest);
}
&:hover {
--button-surface: color-mix(in oklch, var(--button-text) 8%, transparent);
@@ -499,31 +381,16 @@
}
}
&.tonal_icon:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
- --button-surface: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
+ --button-surface: color-mix(in oklch, var(--color-on-surface) 12%, transparent);
}
&.outlined_icon:not(:disabled) {
- --button-text: light-dark(
- var(--color-light-on-surface-variant),
- var(--color-dark-on-surface-variant)
- );
+ --button-text: var(--color-on-surface-variant);
--button-surface: transparent;
border: 1px solid var(--button-outline);
&.selected {
- --button-text: light-dark(
- var(--color-light-inverse-on-surface),
- var(--color-dark-inverse-on-surface)
- );
- --button-surface: light-dark(
- var(--color-light-inverse-surface),
- var(--color-dark-inverse-surface)
- );
+ --button-text: var(--color-inverse-on-surface);
+ --button-surface: var(--color-inverse-surface);
}
&:hover {
--button-surface: color-mix(in oklch, var(--button-text) 8%, transparent);
@@ -534,34 +401,20 @@
}
}
&.outlined_icon:disabled {
- --button-text: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 38%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 38%, transparent)
- );
- --button-surface: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
- border: 1px solid
- light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 12%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 12%, transparent)
- );
+ --button-text: color-mix(in oklch, var(--color-on-surface) 38%, transparent);
+ --button-surface: color-mix(in oklch, var(--color-on-surface) 12%, transparent);
+ border: 1px solid color-mix(in oklch, var(--color-on-surface) 12%, transparent);
}
}
:where(input, textarea, select) {
border: none;
- border-bottom: 1px solid
- light-dark(var(--color-light-on-surface-variant), var(--color-dark-on-surface-variant));
+ border-bottom: 1px solid var(--color-on-surface-variant);
border-top-left-radius: calc(var(--border-radius) * 2);
border-top-right-radius: calc(var(--border-radius) * 2);
line-height: 1.5em;
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
- background-color: light-dark(
- var(--color-light-surface-container-highest),
- var(--color-dark-surface-container-highest)
- );
+ color: var(--color-on-surface);
+ background-color: var(--color-surface-container-highest);
.input_wrapper & {
padding: 0;
border: none;
@@ -588,9 +441,6 @@
flex-direction: row;
align-items: center;
gap: calc(var(--spacing) * 2);
- background-color: light-dark(
- var(--color-light-surface-container-highest),
- var(--color-dark-surface-container-highest)
- );
+ background-color: var(--color-surface-container-highest);
}
}
diff --git a/src/components/PatternPreview.module.css b/src/components/PatternPreview.module.css
new file mode 100644
index 0000000..68a09d6
--- /dev/null
+++ b/src/components/PatternPreview.module.css
@@ -0,0 +1,21 @@
+@layer components {
+ .pattern_preview {
+ flex-basis: 140px;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: stretch;
+ gap: calc(var(--spacing) * 2);
+ color: var(--color-on-surface);
+ background-color: var(--color-surface-container);
+ padding: calc(var(--spacing)) calc(var(--spacing) * 2);
+ border-radius: calc(var(--border-radius) * 2);
+ .canvas_wrapper {
+ flex: 1 0;
+ canvas {
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+}
diff --git a/src/components/PatternPreview.tsx b/src/components/PatternPreview.tsx
index 03d0f24..fd8c024 100644
--- a/src/components/PatternPreview.tsx
+++ b/src/components/PatternPreview.tsx
@@ -1,9 +1,18 @@
import { FC } from 'react';
+import styles from './PatternPreview.module.css';
+
+const canvasSafeBound = {
+ coordinate: { pt: 5.5, pr: 5.5, pb: 5.5, pl: 5.5 },
+ chart: { pt: 5.5, pr: 5.5, pb: 5.5, pl: 5.5 },
+};
const PatternPreview: FC = () => {
return (
-
-
+
);
};
diff --git a/src/components/ScrollArea.module.css b/src/components/ScrollArea.module.css
index 654e145..e71bbb6 100644
--- a/src/components/ScrollArea.module.css
+++ b/src/components/ScrollArea.module.css
@@ -30,10 +30,7 @@
aspect-ratio: 1 / 3;
position: absolute;
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(
- color-mix(in oklch, var(--color-light-primary) 70%, transparent),
- color-mix(in oklch, var(--color-dark-primary) 70%, transparent)
- );
+ background-color: color-mix(in oklch, var(--color-primary) 70%, transparent);
cursor: pointer;
}
}
@@ -47,10 +44,7 @@
aspect-ratio: 3 / 1;
position: absolute;
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(
- color-mix(in oklch, var(--color-light-primary) 70%, transparent),
- color-mix(in oklch, var(--color-dark-primary) 70%, transparent)
- );
+ background-color: color-mix(in oklch, var(--color-primary) 70%, transparent);
cursor: pointer;
}
}
diff --git a/src/page-components/device/DeviceDetail.module.css b/src/page-components/device/DeviceDetail.module.css
index 4a03e9e..7061a9b 100644
--- a/src/page-components/device/DeviceDetail.module.css
+++ b/src/page-components/device/DeviceDetail.module.css
@@ -3,9 +3,6 @@
flex: 2;
border-radius: calc(var(--border-radius) * 2);
padding: calc(var(--spacing) * 2);
- background-color: light-dark(
- var(--color-light-surface-container),
- var(--color-dark-surface-container)
- );
+ background-color: var(--color-surface-container);
}
}
diff --git a/src/page-components/device/DeviceList.module.css b/src/page-components/device/DeviceList.module.css
index 0ed2460..08b299e 100644
--- a/src/page-components/device/DeviceList.module.css
+++ b/src/page-components/device/DeviceList.module.css
@@ -24,8 +24,8 @@
padding-inline: calc(var(--spacing) * 2);
padding-block: calc(var(--spacing) * 3);
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(var(--color-light-surface), var(--color-dark-surface));
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
+ background-color: var(--color-surface);
+ color: var(--color-on-surface);
display: flex;
flex-direction: row;
align-items: center;
@@ -37,20 +37,14 @@
text-overflow: ellipsis;
}
&:hover {
- background-color: light-dark(
- color-mix(in oklch, var(--color-light-on-surface) 8%, transparent),
- color-mix(in oklch, var(--color-dark-on-surface) 8%, transparent)
- );
+ background-color: color-mix(in oklch, var(--color-on-surface) 8%, transparent);
}
}
.empty_prompt {
padding-block: calc(var(--spacing) * 1);
text-align: center;
font-size: calc(var(--font-size) * 0.8);
- color: light-dark(
- var(--color-light-on-surface-variant),
- var(--color-dark-on-surface-variant)
- );
+ color: var(--color-on-surface-variant);
}
}
}
diff --git a/src/page-components/pattern-editor/PatternHeader.module.css b/src/page-components/pattern-editor/PatternHeader.module.css
index 549f52c..dd5da28 100644
--- a/src/page-components/pattern-editor/PatternHeader.module.css
+++ b/src/page-components/pattern-editor/PatternHeader.module.css
@@ -7,10 +7,7 @@
gap: calc(var(--spacing) * 2);
padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
border-radius: calc(var(--border-radius) * 2);
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
- background-color: light-dark(
- var(--color-light-surface-container),
- var(--color-dark-surface-container)
- );
+ color: var(--color-light-on-surface);
+ background-color: var(--color-surface-container);
}
}
diff --git a/src/page-components/pattern-library/PatternDetail.module.css b/src/page-components/pattern-library/PatternDetail.module.css
index f824bca..c465ca3 100644
--- a/src/page-components/pattern-library/PatternDetail.module.css
+++ b/src/page-components/pattern-library/PatternDetail.module.css
@@ -2,9 +2,6 @@
.pattern_detail {
flex: 2;
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(
- var(--color-light-surface-container),
- var(--color-dark-surface-container)
- );
+ background-color: var(--color-surface-container);
}
}
diff --git a/src/page-components/pattern-library/Patterns.module.css b/src/page-components/pattern-library/Patterns.module.css
index a18ade9..94c2d18 100644
--- a/src/page-components/pattern-library/Patterns.module.css
+++ b/src/page-components/pattern-library/Patterns.module.css
@@ -5,9 +5,6 @@
overflow: hidden;
flex: 1;
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(
- var(--color-light-surface-container),
- var(--color-dark-surface-container)
- );
+ background-color: var(--color-surface-container);
}
}
diff --git a/src/page-components/play-control/ChannelHost.module.css b/src/page-components/play-control/ChannelHost.module.css
index ff3dc15..a9b12b6 100644
--- a/src/page-components/play-control/ChannelHost.module.css
+++ b/src/page-components/play-control/ChannelHost.module.css
@@ -3,10 +3,7 @@
flex: 1;
padding: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(
- var(--color-light-surface-container),
- var(--color-dark-surface-container)
- );
+ background-color: var(--color-surface-container);
display: flex;
flex-direction: column;
gap: calc(var(--spacing));
diff --git a/src/pages/Device.module.css b/src/pages/Device.module.css
index 8b31cc3..a2f05c5 100644
--- a/src/pages/Device.module.css
+++ b/src/pages/Device.module.css
@@ -6,9 +6,6 @@
align-items: stretch;
gap: calc(var(--spacing) * 2);
border-radius: calc(var(--border-radius) * 2);
- background-color: light-dark(
- var(--color-light-surface-container),
- var(--color-dark-surface-container)
- );
+ background-color: var(--color-surface-container);
}
}
diff --git a/src/pages/PatternEditor.module.css b/src/pages/PatternEditor.module.css
index 7a15b36..72dca72 100644
--- a/src/pages/PatternEditor.module.css
+++ b/src/pages/PatternEditor.module.css
@@ -1,9 +1,9 @@
@layer pages {
- .pattern_editor_layout {
+ .pattern_editor_content {
+ flex: 1 0;
+ padding: 0;
display: flex;
- flex-direction: column;
- min-height: 0;
- min-width: 0;
+ flex-direction: row;
align-items: stretch;
gap: calc(var(--spacing) * 4);
}
diff --git a/src/theme.css b/src/theme.css
index ae371f6..0c6ba0d 100644
--- a/src/theme.css
+++ b/src/theme.css
@@ -35,8 +35,8 @@
body {
position: relative;
- color: light-dark(var(--color-light-on-surface), var(--color-dark-on-surface));
- background-color: light-dark(var(--color-light-surface), var(--color-dark-surface));
+ color: var(--color-on-surface);
+ background-color: var(--color-surface);
}
:where(h1, h2, h3, h4, h5, h6, p, div, span) {
diff --git a/src/variables.css b/src/variables.css
index 372336f..86b8019 100644
--- a/src/variables.css
+++ b/src/variables.css
@@ -4,220 +4,131 @@
--color-white: #ffffff;
--color-black: #000000;
- --color-light-primary: #744c1f;
- --color-light-on-primary: #fff5c0;
- --color-light-primary-container: #95693b;
- --color-light-on-primary-container: #fff5c0;
- --color-light-primary-fixed: #95693b;
- --color-light-primary-fixed-dim: #7a5124;
- --color-light-on-primary-fixed: #fff5c0;
- --color-light-on-primary-fixed-variant: #fff5c0;
- --color-light-inverse-primary: #6f481b;
- --color-light-secondary: #67513b;
- --color-light-on-secondary: #fffae0;
- --color-light-secondary-container: #866e57;
- --color-light-on-secondary-container: #fffae0;
- --color-light-secondary-fixed: #866e57;
- --color-light-secondary-fixed-dim: #6c5540;
- --color-light-on-secondary-fixed: #fffae0;
- --color-light-on-secondary-fixed-variant: #fffae0;
- --color-light-inverse-secondary: #dec1a8;
- --color-light-tertiary: #5c561a;
- --color-light-on-tertiary: #ffffbb;
- --color-light-tertiary-container: #7b7436;
- --color-light-on-tertiary-container: #ffffbb;
- --color-light-tertiary-fixed: #7b7436;
- --color-light-tertiary-fixed-dim: #615b1f;
- --color-light-on-tertiary-fixed: #ffffbb;
- --color-light-on-tertiary-fixed-variant: #ffffbb;
- --color-light-inverse-tertiary: #d3c886;
- --color-light-error: #b20000;
- --color-light-on-error: #ffc89b;
- --color-light-error-container: #d92f18;
- --color-light-on-error-container: #ffc89b;
- --color-light-error-fixed: #ffab80;
- --color-light-error-fixed-dim: #ff8e66;
- --color-light-on-error-fixed: #640000;
- --color-light-on-error-fixed-variant: #9f0000;
- --color-light-inverse-error: #ff8e66;
- --color-light-surface: #fff8f1;
- --color-light-surface-dim: #bfb7b1;
- --color-light-surface-bright: #fff8f1;
- --color-light-surface-variant: #efe0d4;
- --color-light-surface-container: #e9e1db;
- --color-light-surface-container-lowest: #fffef7;
- --color-light-surface-container-low: #f7efe9;
- --color-light-surface-container-high: #dbd3cd;
- --color-light-surface-container-highest: #cdc5bf;
- --color-light-on-surface: #090000;
- --color-light-on-surface-variant: #41362d;
- --color-light-inverse-surface: #f7efe9;
- --color-light-inverse-on-surface: #090000;
- --color-light-outline: #5f5349;
- --color-light-outline-variant: #7d7065;
- --color-light-scrim: #090000;
- --color-light-shadow: #090000;
- --color-light-warning: #834600;
- --color-light-on-warning: #ffed93;
- --color-light-warning-container: #a66204;
- --color-light-on-warning-container: #ffed93;
- --color-light-warning-fixed: #a66204;
- --color-light-warning-fixed-dim: #884a00;
- --color-light-on-warning-fixed: #ffed93;
- --color-light-on-warning-fixed-variant: #ffed93;
- --color-light-inverse-warning: #5b2300;
- --color-light-defensive: #7131b4;
- --color-light-on-defensive: #ffdeff;
- --color-light-defensive-container: #9350d6;
- --color-light-on-defensive-container: #ffdeff;
- --color-light-defensive-fixed: #9350d6;
- --color-light-defensive-fixed-dim: #7737ba;
- --color-light-on-defensive-fixed: #ffdeff;
- --color-light-on-defensive-fixed-variant: #ffdeff;
- --color-light-inverse-defensive: #47038c;
- --color-light-aggressive: #b6002d;
- --color-light-on-aggressive: #ffc3cc;
- --color-light-aggressive-container: #dc2247;
- --color-light-on-aggressive-container: #ffc3cc;
- --color-light-aggressive-fixed: #dc2247;
- --color-light-aggressive-fixed-dim: #bd0031;
- --color-light-on-aggressive-fixed: #ffc3cc;
- --color-light-on-aggressive-fixed-variant: #ffc3cc;
- --color-light-inverse-aggressive: #88000e;
- --color-light-gentle: #7c4b00;
- --color-light-on-gentle: #fff25f;
- --color-light-gentle-container: #9e6700;
- --color-light-on-gentle-container: #fff25f;
- --color-light-gentle-fixed: #9e6700;
- --color-light-gentle-fixed-dim: #814f00;
- --color-light-on-gentle-fixed: #fff25f;
- --color-light-on-gentle-fixed-variant: #fff25f;
- --color-light-inverse-gentle: #562900;
- --color-light-success: #1c6300;
- --color-light-on-success: #d6ff6a;
- --color-light-success-container: #3f8200;
- --color-light-on-success-container: #d6ff6a;
- --color-light-success-fixed: #3f8200;
- --color-light-success-fixed-dim: #226800;
- --color-light-on-success-fixed: #d6ff6a;
- --color-light-on-success-fixed-variant: #d6ff6a;
- --color-light-inverse-success: #053f00;
- --color-light-info: #225694;
- --color-light-on-info: #ddffff;
- --color-light-info-container: #4973b4;
- --color-light-on-info-container: #ddffff;
- --color-light-info-fixed: #4973b4;
- --color-light-info-fixed-dim: #2a5a99;
- --color-light-on-info-fixed: #ddffff;
- --color-light-on-info-fixed-variant: #ddffff;
- --color-light-inverse-info: #00346e;
- --color-dark-primary: #ffe6b1;
- --color-dark-on-primary: #280000;
- --color-dark-primary-container: #ecb986;
- --color-dark-on-primary-container: #2b0000;
- --color-dark-primary-fixed: #ffd8a5;
- --color-dark-primary-fixed-dim: #f1bd8a;
- --color-dark-on-primary-fixed: #280000;
- --color-dark-on-primary-fixed-variant: #2d0600;
- --color-dark-inverse-primary: #e8b482;
- --color-dark-secondary: #ffebd1;
- --color-dark-on-secondary: #1a0000;
- --color-dark-secondary-container: #dabea5;
- --color-dark-on-secondary-container: #1f0500;
- --color-dark-secondary-fixed: #fbddc4;
- --color-dark-secondary-fixed-dim: #dec1a8;
- --color-dark-on-secondary-fixed: #1a0000;
- --color-dark-on-secondary-fixed-variant: #220c00;
- --color-dark-inverse-secondary: #715a44;
- --color-dark-tertiary: #fef1ad;
- --color-dark-on-tertiary: #150100;
- --color-dark-tertiary-container: #cfc482;
- --color-dark-on-tertiary-container: #1b0c00;
- --color-dark-tertiary-fixed: #f0e4a0;
- --color-dark-tertiary-fixed-dim: #d3c886;
- --color-dark-on-tertiary-fixed: #150100;
- --color-dark-on-tertiary-fixed-variant: #1e1200;
- --color-dark-inverse-tertiary: #666023;
- --color-dark-error: #ffb88d;
- --color-dark-on-error: #4e0000;
- --color-dark-error-container: #ff8a63;
- --color-dark-on-error-container: #540000;
- --color-dark-error-fixed: #ffab80;
- --color-dark-error-fixed-dim: #ff8e66;
- --color-dark-on-error-fixed: #640000;
- --color-dark-on-error-fixed-variant: #9f0000;
- --color-dark-inverse-error: #bf0902;
- --color-dark-surface: #18120c;
- --color-dark-surface-dim: #18120c;
- --color-dark-surface-bright: #554f4a;
- --color-dark-surface-variant: #50453b;
- --color-dark-surface-container: #352f2a;
- --color-dark-surface-container-lowest: #090000;
- --color-dark-surface-container-low: #241f1a;
- --color-dark-surface-container-high: #403a35;
- --color-dark-surface-container-highest: #4c4640;
- --color-dark-on-surface: #fffef7;
- --color-dark-on-surface-variant: #fffdf0;
- --color-dark-inverse-surface: #352f2a;
- --color-dark-inverse-on-surface: #fffef7;
- --color-dark-outline: #fcede1;
- --color-dark-outline-variant: #cec0b4;
- --color-dark-scrim: #090000;
- --color-dark-shadow: #090000;
- --color-dark-defensive: #ffcfff;
- --color-dark-on-defensive: #050055;
- --color-dark-defensive-container: #eca2ff;
- --color-dark-on-defensive-container: #0d005d;
- --color-dark-defensive-fixed: #ffc1ff;
- --color-dark-defensive-fixed-dim: #f0a5ff;
- --color-dark-on-defensive-fixed: #050055;
- --color-dark-on-defensive-fixed-variant: #140062;
- --color-dark-inverse-defensive: #ffcbff;
- --color-dark-warning: #ffde85;
- --color-dark-on-warning: #350000;
- --color-dark-warning-container: #ffb15b;
- --color-dark-on-warning-container: #380000;
- --color-dark-warning-fixed: #ffd179;
- --color-dark-warning-fixed-dim: #ffb55e;
- --color-dark-on-warning-fixed: #350000;
- --color-dark-on-warning-fixed-variant: #3a0000;
- --color-dark-inverse-warning: #ffda82;
- --color-dark-gentle: #ffe350;
- --color-dark-on-gentle: #370000;
- --color-dark-gentle-container: #fcb61a;
- --color-dark-on-gentle-container: #390000;
- --color-dark-gentle-fixed: #ffd642;
- --color-dark-gentle-fixed-dim: #ffba20;
- --color-dark-on-gentle-fixed: #370000;
- --color-dark-on-gentle-fixed-variant: #3b0000;
- --color-dark-inverse-gentle: #ffdf4c;
- --color-dark-info: #cef0ff;
- --color-dark-on-info: #00013a;
- --color-dark-info-container: #9fc3ff;
- --color-dark-on-info-container: #000d41;
- --color-dark-info-fixed: #c0e2ff;
- --color-dark-info-fixed-dim: #a3c6ff;
- --color-dark-on-info-fixed: #00013a;
- --color-dark-on-info-fixed-variant: #001346;
- --color-dark-inverse-info: #caecff;
- --color-dark-aggressive: #ffb3bd;
- --color-dark-on-aggressive: #4d0000;
- --color-dark-aggressive-container: #ff8492;
- --color-dark-on-aggressive-container: #540000;
- --color-dark-aggressive-fixed: #ffa6b0;
- --color-dark-aggressive-fixed-dim: #ff8896;
- --color-dark-on-aggressive-fixed: #4d0000;
- --color-dark-on-aggressive-fixed-variant: #590000;
- --color-dark-inverse-aggressive: #ffafba;
- --color-dark-success: #c7ff5b;
- --color-dark-on-success: #001600;
- --color-dark-success-container: #97d529;
- --color-dark-on-success-container: #001c00;
- --color-dark-success-fixed: #b9f54d;
- --color-dark-success-fixed-dim: #9cd92e;
- --color-dark-on-success-fixed: #001600;
- --color-dark-on-success-fixed-variant: #001f00;
- --color-dark-inverse-success: #c2ff57;
+ --color-primary: light-dark(#744c1f, #ffe6b1);
+ --color-on-primary: light-dark(#fff5c0, #280000);
+ --color-primary-container: light-dark(#95693b, #ecb986);
+ --color-on-primary-container: light-dark(#fff5c0, #2b0000);
+ --color-primary-fixed: light-dark(#95693b, #ffd8a5);
+ --color-primary-fixed-dim: light-dark(#7a5124, #f1bd8a);
+ --color-on-primary-fixed: light-dark(#fff5c0, #280000);
+ --color-on-primary-fixed-variant: light-dark(#fff5c0, #2d0600);
+ --color-inverse-primary: light-dark(#6f481b, #e8b482);
+ --color-secondary: light-dark(#67513b, #ffebd1);
+ --color-on-secondary: light-dark(#fffae0, #1a0000);
+ --color-secondary-container: light-dark(#866e57, #dabea5);
+ --color-on-secondary-container: light-dark(#fffae0, #1f0500);
+ --color-secondary-fixed: light-dark(#866e57, #fbddc4);
+ --color-secondary-fixed-dim: light-dark(#6c5540, #dec1a8);
+ --color-on-secondary-fixed: light-dark(#fffae0, #1a0000);
+ --color-on-secondary-fixed-variant: light-dark(#fffae0, #220c00);
+ --color-inverse-secondary: light-dark(#dec1a8, #715a44);
+ --color-tertiary: light-dark(#5c561a, #fef1ad);
+ --color-on-tertiary: light-dark(#ffffbb, #150100);
+ --color-tertiary-container: light-dark(#7b7436, #cfc482);
+ --color-on-tertiary-container: light-dark(#ffffbb, #1b0c00);
+ --color-tertiary-fixed: light-dark(#7b7436, #f0e4a0);
+ --color-tertiary-fixed-dim: light-dark(#615b1f, #d3c886);
+ --color-on-tertiary-fixed: light-dark(#ffffbb, #150100);
+ --color-on-tertiary-fixed-variant: light-dark(#ffffbb, #1e1200);
+ --color-inverse-tertiary: light-dark(#d3c886, #666023);
+ --color-error: light-dark(#b20000, #ffb88d);
+ --color-on-error: light-dark(#ffc89b, #4e0000);
+ --color-error-container: light-dark(#d92f18, #ff8a63);
+ --color-on-error-container: light-dark(#ffc89b, #540000);
+ --color-error-fixed: light-dark(#ffab80, #ffab80);
+ --color-error-fixed-dim: light-dark(#ff8e66, #ff8e66);
+ --color-on-error-fixed: light-dark(#640000, #640000);
+ --color-on-error-fixed-variant: light-dark(#9f0000, #9f0000);
+ --color-inverse-error: light-dark(#ff8e66, #bf0902);
+ --color-surface: light-dark(#fff8f1, #18120c);
+ --color-surface-dim: light-dark(#bfb7b1, #18120c);
+ --color-surface-bright: light-dark(#fff8f1, #554f4a);
+ --color-surface-variant: light-dark(#efe0d4, #50453b);
+ --color-surface-container: light-dark(#e9e1db, #352f2a);
+ --color-surface-container-lowest: light-dark(#fffef7, #090000);
+ --color-surface-container-low: light-dark(#f7efe9, #241f1a);
+ --color-surface-container-high: light-dark(#dbd3cd, #403a35);
+ --color-surface-container-highest: light-dark(#cdc5bf, #4c4640);
+ --color-on-surface: light-dark(#090000, #fffef7);
+ --color-on-surface-variant: light-dark(#41362d, #fffdf0);
+ --color-inverse-surface: light-dark(#f7efe9, #352f2a);
+ --color-inverse-on-surface: light-dark(#090000, #fffef7);
+ --color-outline: light-dark(#5f5349, #fcede1);
+ --color-outline-variant: light-dark(#7d7065, #cec0b4);
+ --color-scrim: light-dark(#090000, #090000);
+ --color-shadow: light-dark(#090000, #090000);
+ --color-aggressive: light-dark(#b6002d, #ffb3bd);
+ --color-on-aggressive: light-dark(#ffc3cc, #4d0000);
+ --color-aggressive-container: light-dark(#dc2247, #ff8492);
+ --color-on-aggressive-container: light-dark(#ffc3cc, #540000);
+ --color-aggressive-fixed: light-dark(#dc2247, #ffa6b0);
+ --color-aggressive-fixed-dim: light-dark(#bd0031, #ff8896);
+ --color-on-aggressive-fixed: light-dark(#ffc3cc, #4d0000);
+ --color-on-aggressive-fixed-variant: light-dark(#ffc3cc, #590000);
+ --color-inverse-aggressive: light-dark(#88000e, #ffafba);
+ --color-warning: light-dark(#834600, #ffde85);
+ --color-on-warning: light-dark(#ffed93, #350000);
+ --color-warning-container: light-dark(#a66204, #ffb15b);
+ --color-on-warning-container: light-dark(#ffed93, #380000);
+ --color-warning-fixed: light-dark(#a66204, #ffd179);
+ --color-warning-fixed-dim: light-dark(#884a00, #ffb55e);
+ --color-on-warning-fixed: light-dark(#ffed93, #350000);
+ --color-on-warning-fixed-variant: light-dark(#ffed93, #3a0000);
+ --color-inverse-warning: light-dark(#5b2300, #ffda82);
+ --color-success: light-dark(#1c6300, #c7ff5b);
+ --color-on-success: light-dark(#d6ff6a, #001600);
+ --color-success-container: light-dark(#3f8200, #97d529);
+ --color-on-success-container: light-dark(#d6ff6a, #001c00);
+ --color-success-fixed: light-dark(#3f8200, #b9f54d);
+ --color-success-fixed-dim: light-dark(#226800, #9cd92e);
+ --color-on-success-fixed: light-dark(#d6ff6a, #001600);
+ --color-on-success-fixed-variant: light-dark(#d6ff6a, #001f00);
+ --color-inverse-success: light-dark(#053f00, #c2ff57);
+ --color-info: light-dark(#225694, #cef0ff);
+ --color-on-info: light-dark(#ddffff, #00013a);
+ --color-info-container: light-dark(#4973b4, #9fc3ff);
+ --color-on-info-container: light-dark(#ddffff, #000d41);
+ --color-info-fixed: light-dark(#4973b4, #c0e2ff);
+ --color-info-fixed-dim: light-dark(#2a5a99, #a3c6ff);
+ --color-on-info-fixed: light-dark(#ddffff, #00013a);
+ --color-on-info-fixed-variant: light-dark(#ddffff, #001346);
+ --color-inverse-info: light-dark(#00346e, #caecff);
+ --color-gentle: light-dark(#7c4b00, #ffe350);
+ --color-on-gentle: light-dark(#fff25f, #370000);
+ --color-gentle-container: light-dark(#9e6700, #fcb61a);
+ --color-on-gentle-container: light-dark(#fff25f, #390000);
+ --color-gentle-fixed: light-dark(#9e6700, #ffd642);
+ --color-gentle-fixed-dim: light-dark(#814f00, #ffba20);
+ --color-on-gentle-fixed: light-dark(#fff25f, #370000);
+ --color-on-gentle-fixed-variant: light-dark(#fff25f, #3b0000);
+ --color-inverse-gentle: light-dark(#562900, #ffdf4c);
+ --color-defensive: light-dark(#7131b4, #ffcfff);
+ --color-on-defensive: light-dark(#ffdeff, #050055);
+ --color-defensive-container: light-dark(#9350d6, #eca2ff);
+ --color-on-defensive-container: light-dark(#ffdeff, #0d005d);
+ --color-defensive-fixed: light-dark(#9350d6, #ffc1ff);
+ --color-defensive-fixed-dim: light-dark(#7737ba, #f0a5ff);
+ --color-on-defensive-fixed: light-dark(#ffdeff, #050055);
+ --color-on-defensive-fixed-variant: light-dark(#ffdeff, #140062);
+ --color-inverse-defensive: light-dark(#47038c, #ffcbff);
+ --color-swatch-primary-0: #280000;
+ --color-swatch-primary-5: #2d0600;
+ --color-swatch-primary-10: #351300;
+ --color-swatch-primary-15: #3f1e00;
+ --color-swatch-primary-20: #4a2800;
+ --color-swatch-primary-25: #573305;
+ --color-swatch-primary-30: #643e11;
+ --color-swatch-primary-35: #714a1d;
+ --color-swatch-primary-40: #7f5628;
+ --color-swatch-primary-50: #9a6e3f;
+ --color-swatch-primary-60: #b78757;
+ --color-swatch-primary-70: #d3a270;
+ --color-swatch-primary-80: #f1bd8a;
+ --color-swatch-primary-90: #ffd8a5;
+ --color-swatch-primary-95: #ffe7b2;
+ --color-swatch-primary-98: #ffefba;
+ --color-swatch-primary-99: #fff2bd;
+ --color-swatch-primary-100: #fff5c0;
--color-swatch-aggressive-0: #4d0000;
--color-swatch-aggressive-5: #580000;
--color-swatch-aggressive-10: #660000;
@@ -254,42 +165,42 @@
--color-swatch-neutral-variant-98: #fff7ea;
--color-swatch-neutral-variant-99: #fffaed;
--color-swatch-neutral-variant-100: #fffdf0;
- --color-swatch-primary-0: #280000;
- --color-swatch-primary-5: #2d0600;
- --color-swatch-primary-10: #351300;
- --color-swatch-primary-15: #3f1e00;
- --color-swatch-primary-20: #4a2800;
- --color-swatch-primary-25: #573305;
- --color-swatch-primary-30: #643e11;
- --color-swatch-primary-35: #714a1d;
- --color-swatch-primary-40: #7f5628;
- --color-swatch-primary-50: #9a6e3f;
- --color-swatch-primary-60: #b78757;
- --color-swatch-primary-70: #d3a270;
- --color-swatch-primary-80: #f1bd8a;
- --color-swatch-primary-90: #ffd8a5;
- --color-swatch-primary-95: #ffe7b2;
- --color-swatch-primary-98: #ffefba;
- --color-swatch-primary-99: #fff2bd;
- --color-swatch-primary-100: #fff5c0;
- --color-swatch-error-0: #4e0000;
- --color-swatch-error-5: #580000;
- --color-swatch-error-10: #640000;
- --color-swatch-error-15: #720000;
- --color-swatch-error-20: #810000;
- --color-swatch-error-25: #900000;
- --color-swatch-error-30: #9f0000;
- --color-swatch-error-35: #af0000;
- --color-swatch-error-40: #bf0902;
- --color-swatch-error-50: #df361d;
- --color-swatch-error-60: #ff5435;
- --color-swatch-error-70: #ff714d;
- --color-swatch-error-80: #ff8e66;
- --color-swatch-error-90: #ffab80;
- --color-swatch-error-95: #ffb98d;
- --color-swatch-error-98: #ffc295;
- --color-swatch-error-99: #ffc598;
- --color-swatch-error-100: #ffc89b;
+ --color-swatch-defensive-0: #050055;
+ --color-swatch-defensive-5: #130062;
+ --color-swatch-defensive-10: #25006e;
+ --color-swatch-defensive-15: #35007b;
+ --color-swatch-defensive-20: #440089;
+ --color-swatch-defensive-25: #521296;
+ --color-swatch-defensive-30: #6021a4;
+ --color-swatch-defensive-35: #6e2eb1;
+ --color-swatch-defensive-40: #7c3cbf;
+ --color-swatch-defensive-50: #9855db;
+ --color-swatch-defensive-60: #b56ff8;
+ --color-swatch-defensive-70: #d28aff;
+ --color-swatch-defensive-80: #f0a5ff;
+ --color-swatch-defensive-90: #ffc1ff;
+ --color-swatch-defensive-95: #ffcfff;
+ --color-swatch-defensive-98: #ffd8ff;
+ --color-swatch-defensive-99: #ffdbff;
+ --color-swatch-defensive-100: #ffdeff;
+ --color-swatch-neutral-0: #090000;
+ --color-swatch-neutral-5: #161008;
+ --color-swatch-neutral-10: #201b16;
+ --color-swatch-neutral-15: #2a2520;
+ --color-swatch-neutral-20: #352f2a;
+ --color-swatch-neutral-25: #403a35;
+ --color-swatch-neutral-30: #4c4640;
+ --color-swatch-neutral-35: #58514c;
+ --color-swatch-neutral-40: #645d58;
+ --color-swatch-neutral-50: #7d7670;
+ --color-swatch-neutral-60: #978f89;
+ --color-swatch-neutral-70: #b1aaa4;
+ --color-swatch-neutral-80: #cdc5bf;
+ --color-swatch-neutral-90: #e9e1db;
+ --color-swatch-neutral-95: #f7efe9;
+ --color-swatch-neutral-98: #fff8f1;
+ --color-swatch-neutral-99: #fffbf4;
+ --color-swatch-neutral-100: #fffef7;
--color-swatch-secondary-0: #1a0000;
--color-swatch-secondary-5: #220c00;
--color-swatch-secondary-10: #2a1800;
@@ -308,6 +219,24 @@
--color-swatch-secondary-98: #fff4da;
--color-swatch-secondary-99: #fff7dd;
--color-swatch-secondary-100: #fffae0;
+ --color-swatch-gentle-0: #370000;
+ --color-swatch-gentle-5: #3b0000;
+ --color-swatch-gentle-10: #410f00;
+ --color-swatch-gentle-15: #4a1b00;
+ --color-swatch-gentle-20: #542600;
+ --color-swatch-gentle-25: #5f3100;
+ --color-swatch-gentle-30: #6b3c00;
+ --color-swatch-gentle-35: #794800;
+ --color-swatch-gentle-40: #865400;
+ --color-swatch-gentle-50: #a36c00;
+ --color-swatch-gentle-60: #c28500;
+ --color-swatch-gentle-70: #e19f00;
+ --color-swatch-gentle-80: #ffba20;
+ --color-swatch-gentle-90: #ffd642;
+ --color-swatch-gentle-95: #ffe451;
+ --color-swatch-gentle-98: #ffec5a;
+ --color-swatch-gentle-99: #ffef5d;
+ --color-swatch-gentle-100: #fff25f;
--color-swatch-success-0: #001600;
--color-swatch-success-5: #001f00;
--color-swatch-success-10: #062600;
@@ -362,24 +291,6 @@
--color-swatch-tertiary-98: #fffbb6;
--color-swatch-tertiary-99: #fffdb9;
--color-swatch-tertiary-100: #ffffbb;
- --color-swatch-neutral-0: #090000;
- --color-swatch-neutral-5: #161008;
- --color-swatch-neutral-10: #201b16;
- --color-swatch-neutral-15: #2a2520;
- --color-swatch-neutral-20: #352f2a;
- --color-swatch-neutral-25: #403a35;
- --color-swatch-neutral-30: #4c4640;
- --color-swatch-neutral-35: #58514c;
- --color-swatch-neutral-40: #645d58;
- --color-swatch-neutral-50: #7d7670;
- --color-swatch-neutral-60: #978f89;
- --color-swatch-neutral-70: #b1aaa4;
- --color-swatch-neutral-80: #cdc5bf;
- --color-swatch-neutral-90: #e9e1db;
- --color-swatch-neutral-95: #f7efe9;
- --color-swatch-neutral-98: #fff8f1;
- --color-swatch-neutral-99: #fffbf4;
- --color-swatch-neutral-100: #fffef7;
--color-swatch-info-0: #00013a;
--color-swatch-info-5: #001346;
--color-swatch-info-10: #001d52;
@@ -398,42 +309,24 @@
--color-swatch-info-98: #d7f9ff;
--color-swatch-info-99: #dafcff;
--color-swatch-info-100: #ddffff;
- --color-swatch-defensive-0: #050055;
- --color-swatch-defensive-5: #130062;
- --color-swatch-defensive-10: #25006e;
- --color-swatch-defensive-15: #35007b;
- --color-swatch-defensive-20: #440089;
- --color-swatch-defensive-25: #521296;
- --color-swatch-defensive-30: #6021a4;
- --color-swatch-defensive-35: #6e2eb1;
- --color-swatch-defensive-40: #7c3cbf;
- --color-swatch-defensive-50: #9855db;
- --color-swatch-defensive-60: #b56ff8;
- --color-swatch-defensive-70: #d28aff;
- --color-swatch-defensive-80: #f0a5ff;
- --color-swatch-defensive-90: #ffc1ff;
- --color-swatch-defensive-95: #ffcfff;
- --color-swatch-defensive-98: #ffd8ff;
- --color-swatch-defensive-99: #ffdbff;
- --color-swatch-defensive-100: #ffdeff;
- --color-swatch-gentle-0: #370000;
- --color-swatch-gentle-5: #3b0000;
- --color-swatch-gentle-10: #410f00;
- --color-swatch-gentle-15: #4a1b00;
- --color-swatch-gentle-20: #542600;
- --color-swatch-gentle-25: #5f3100;
- --color-swatch-gentle-30: #6b3c00;
- --color-swatch-gentle-35: #794800;
- --color-swatch-gentle-40: #865400;
- --color-swatch-gentle-50: #a36c00;
- --color-swatch-gentle-60: #c28500;
- --color-swatch-gentle-70: #e19f00;
- --color-swatch-gentle-80: #ffba20;
- --color-swatch-gentle-90: #ffd642;
- --color-swatch-gentle-95: #ffe451;
- --color-swatch-gentle-98: #ffec5a;
- --color-swatch-gentle-99: #ffef5d;
- --color-swatch-gentle-100: #fff25f;
+ --color-swatch-error-0: #4e0000;
+ --color-swatch-error-5: #580000;
+ --color-swatch-error-10: #640000;
+ --color-swatch-error-15: #720000;
+ --color-swatch-error-20: #810000;
+ --color-swatch-error-25: #900000;
+ --color-swatch-error-30: #9f0000;
+ --color-swatch-error-35: #af0000;
+ --color-swatch-error-40: #bf0902;
+ --color-swatch-error-50: #df361d;
+ --color-swatch-error-60: #ff5435;
+ --color-swatch-error-70: #ff714d;
+ --color-swatch-error-80: #ff8e66;
+ --color-swatch-error-90: #ffab80;
+ --color-swatch-error-95: #ffb98d;
+ --color-swatch-error-98: #ffc295;
+ --color-swatch-error-99: #ffc598;
+ --color-swatch-error-100: #ffc89b;
--spacing: 4px;
--border-radius: 2px;
@@ -441,55 +334,15 @@
--line-height: 1.2em;
--elevation-0: none;
- --elevation-1-ambient: 0 1px 3px 1px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 15%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 15%, transparent)
- );
- --elevation-1-umbra: 0 1px 2px 0px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 30%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 30%, transparent)
- );
- --elevation-2-ambient: 0 2px 6px 2px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 15%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 15%, transparent)
- );
- --elevation-2-umbra: 0 1px 2px 0px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 30%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 30%, transparent)
- );
- --elevation-3-ambient: 0 4px 8px 3px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 15%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 15%, transparent)
- );
- --elevation-3-umbra: 0 1px 3px 0px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 30%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 30%, transparent)
- );
- --elevation-4-ambient: 0 6px 10px 4px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 15%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 15%, transparent)
- );
- --elevation-4-umbra: 0 2px 3px 0px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 30%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 30%, transparent)
- );
- --elevation-5-ambient: 0 8px 12px 6px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 15%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 15%, transparent)
- );
- --elevation-5-umbra: 0 4px 4px 0px
- light-dark(
- color-mix(in oklch, var(--color-light-shadow) 30%, transparent),
- color-mix(in oklch, var(--color-dark-shadow) 30%, transparent)
- );
+ --elevation-1-ambient: 0 1px 3px 1px color-mix(in oklch, var(--color-shadow) 15%, transparent);
+ --elevation-1-umbra: 0 1px 2px 0px color-mix(in oklch, var(--color-shadow) 30%, transparent);
+ --elevation-2-ambient: 0 2px 6px 2px color-mix(in oklch, var(--color-shadow) 15%, transparent);
+ --elevation-2-umbra: 0 1px 2px 0px color-mix(in oklch, var(--color-shadow) 30%, transparent);
+ --elevation-3-ambient: 0 4px 8px 3px color-mix(in oklch, var(--color-shadow) 15%, transparent);
+ --elevation-3-umbra: 0 1px 3px 0px color-mix(in oklch, var(--color-shadow) 30%, transparent);
+ --elevation-4-ambient: 0 6px 10px 4px color-mix(in oklch, var(--color-shadow) 15%, transparent);
+ --elevation-4-umbra: 0 2px 3px 0px color-mix(in oklch, var(--color-shadow) 30%, transparent);
+ --elevation-5-ambient: 0 8px 12px 6px color-mix(in oklch, var(--color-shadow) 15%, transparent);
+ --elevation-5-umbra: 0 4px 4px 0px color-mix(in oklch, var(--color-shadow) 30%, transparent);
}
}