Tune tokens in a real interface, not in a spreadsheet.
Adjust preset, depth, light, shape and motion through one theme engine while the live component surface and generated CSS update together.
NVDA NASDAQ
Price alert
- Current price
- $188.32
- Target
- $210.00
- Today’s change
- +2.14%
- Of target
- 90%
Set your target
Current price $188.3290% of target
Alert conditions
Push notification at target price
Alert enabled
Target: $210.00Local preview only. No alert is sent.
Output
Copy the current settings as global CSS variables.
Generated neumorphism theme CSS
/* Neumorphism UI theme — Air · balanced · top-left */
:root {
--neu-font-sans: "Pretendard Variable", Pretendard, sans-serif;
--neu-font-mono: Consolas, monospace;
--background: #ebecf0;
--foreground: #25264b;
--card: #ebecf0;
--card-foreground: #25264b;
--popover: #ebecf0;
--popover-foreground: #25264b;
--primary: #0768da;
--primary-foreground: #ffffff;
--secondary: #e5e7ed;
--secondary-foreground: #25264b;
--muted: #dfe1e7;
--muted-foreground: #586079;
--neu-select-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23586079%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");
--accent: #f2f3f5;
--accent-foreground: #0768da;
--destructive: #b92e43;
--destructive-foreground: #ffffff;
--success: #0a9b78;
--border: rgb(83 99 123 / 0.18);
--input: rgb(83 99 123 / 0.16);
--ring: #0768da;
--radius: 12px;
--neu-surface: #ebecf0;
--neu-surface-soft: #f2f3f5;
--neu-surface-low: #dfe1e7;
--neu-edge: transparent;
--neu-shadow-dark: rgb(66 72 94 / 0.22);
--neu-shadow-light: rgb(255 255 255 / 0.94);
--neu-shadow-raised: 6px 6px 14px rgb(66 72 94 / 0.22), -6px -6px 14px color-mix(in srgb, rgb(255 255 255 / 0.94) 94%, transparent);
--neu-shadow-raised-sm: 3px 3px 7px rgb(66 72 94 / 0.22), -3px -3px 7px color-mix(in srgb, rgb(255 255 255 / 0.94) 84%, transparent);
--neu-shadow-inset: inset 2px 2px 7px rgb(66 72 94 / 0.22), inset -2px -2px 7px color-mix(in srgb, rgb(255 255 255 / 0.94) 86%, transparent);
--neu-shadow-inset-sm: inset 1px 1px 3px rgb(66 72 94 / 0.22), inset -1px -1px 3px rgb(255 255 255 / 0.94);
--neu-shadow-primary: 3px 4px 8px rgb(66 72 94 / 0.22), -3px -3px 7px color-mix(in srgb, rgb(255 255 255 / 0.94) 84%, transparent), inset 1px 1px 2px color-mix(in srgb, #0768da 94%, white);
--neu-shadow-primary-hover: 4px 4px 10px rgb(66 72 94 / 0.22), -4px -4px 10px color-mix(in srgb, rgb(255 255 255 / 0.94) 84%, transparent), inset 1px 1px 2px color-mix(in srgb, #0768da 94%, white);
--neu-fill-inset: linear-gradient(135deg, color-mix(in srgb, #dfe1e7 35%, #ebecf0), color-mix(in srgb, #f2f3f5 30%, #ebecf0));
--neu-shadow-primary-inset: inset 2px 2px 5px color-mix(in srgb, #0768da 68%, black), inset -2px -2px 5px color-mix(in srgb, #0768da 78%, white);
--neu-shadow-destructive-inset: inset 2px 2px 5px color-mix(in srgb, #b92e43 68%, black), inset -2px -2px 5px color-mix(in srgb, #b92e43 78%, white);
--neu-overlay: rgb(15 23 42 / 0.28);
--neu-radius-control: 8px;
--neu-radius-small: 4px;
--neu-accent-ink: #0965d3;
--neu-radius-surface: 12px;
--neu-radius-overlay: 12px;
--neu-duration: 180ms;
--neu-fill-raised: linear-gradient(135deg, color-mix(in srgb, #f2f3f5 12%, #ebecf0), #ebecf0);
--neu-fill-primary: linear-gradient(135deg, #0768da, color-mix(in srgb, #0768da 94%, black));
--neu-selected: color-mix(in srgb, #0768da 8%, #ebecf0);
--neu-selected-border: color-mix(in srgb, #0768da 44%, rgb(83 99 123 / 0.18));
--neu-error-text: color-mix(in srgb, #b92e43 76%, #25264b);
--neu-shadow-hover: 4px 4px 10px rgb(66 72 94 / 0.22), -4px -4px 10px color-mix(in srgb, rgb(255 255 255 / 0.94) 84%, transparent);
--neu-shadow-floating: 0 16px 40px rgb(66 72 94 / 0.22), 0 3px 8px rgb(66 72 94 / 0.22), inset 1px 1px 0 color-mix(in srgb, rgb(255 255 255 / 0.72) 45%, transparent);
}
.dark {
--neu-font-sans: "Pretendard Variable", Pretendard, sans-serif;
--neu-font-mono: Consolas, monospace;
--background: #242731;
--foreground: #e9f0fa;
--card: #242731;
--card-foreground: #e9f0fa;
--popover: #292d39;
--popover-foreground: #e9f0fa;
--primary: #5aa2ff;
--primary-foreground: #07111f;
--secondary: #2a2e3a;
--secondary-foreground: #e9f0fa;
--muted: #1c1f28;
--muted-foreground: #aab4c8;
--neu-select-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23aab4c8%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");
--accent: #2b2f3c;
--accent-foreground: #5aa2ff;
--destructive: #ff7685;
--destructive-foreground: #111827;
--success: #40d6ad;
--border: rgb(255 255 255 / 0.10);
--input: rgb(255 255 255 / 0.12);
--ring: #5aa2ff;
--radius: 12px;
--neu-surface: #242731;
--neu-surface-soft: #2b2f3c;
--neu-surface-low: #1c1f28;
--neu-edge: color-mix(in srgb, #e9f0fa 4%, transparent);
--neu-shadow-dark: rgb(0 0 0 / 0.34);
--neu-shadow-light: rgb(255 255 255 / 0.065);
--neu-shadow-raised: 6px 6px 14px rgb(0 0 0 / 0.34), -6px -6px 14px color-mix(in srgb, rgb(255 255 255 / 0.065) 94%, transparent);
--neu-shadow-raised-sm: 3px 3px 7px rgb(0 0 0 / 0.34), -3px -3px 7px color-mix(in srgb, rgb(255 255 255 / 0.065) 84%, transparent);
--neu-shadow-inset: inset 2px 2px 7px rgb(0 0 0 / 0.34), inset -2px -2px 7px color-mix(in srgb, rgb(255 255 255 / 0.065) 86%, transparent);
--neu-shadow-inset-sm: inset 1px 1px 3px rgb(0 0 0 / 0.34), inset -1px -1px 3px rgb(255 255 255 / 0.065);
--neu-shadow-primary: 3px 4px 8px rgb(0 0 0 / 0.34), -3px -3px 7px color-mix(in srgb, rgb(255 255 255 / 0.065) 84%, transparent), inset 1px 1px 2px color-mix(in srgb, #5aa2ff 94%, white);
--neu-shadow-primary-hover: 4px 4px 10px rgb(0 0 0 / 0.34), -4px -4px 10px color-mix(in srgb, rgb(255 255 255 / 0.065) 84%, transparent), inset 1px 1px 2px color-mix(in srgb, #5aa2ff 94%, white);
--neu-fill-inset: linear-gradient(135deg, color-mix(in srgb, #1c1f28 35%, #242731), color-mix(in srgb, #2b2f3c 30%, #242731));
--neu-shadow-primary-inset: inset 2px 2px 5px color-mix(in srgb, #5aa2ff 68%, black), inset -2px -2px 5px color-mix(in srgb, #5aa2ff 78%, white);
--neu-shadow-destructive-inset: inset 2px 2px 5px color-mix(in srgb, #ff7685 68%, black), inset -2px -2px 5px color-mix(in srgb, #ff7685 78%, white);
--neu-overlay: rgb(0 0 0 / 0.55);
--neu-radius-control: 8px;
--neu-radius-small: 4px;
--neu-accent-ink: #5aa2ff;
--neu-radius-surface: 12px;
--neu-radius-overlay: 12px;
--neu-duration: 180ms;
--neu-fill-raised: linear-gradient(135deg, color-mix(in srgb, #2b2f3c 12%, #242731), #242731);
--neu-fill-primary: linear-gradient(135deg, color-mix(in srgb, #5aa2ff 94%, white), #5aa2ff);
--neu-selected: color-mix(in srgb, #5aa2ff 8%, #242731);
--neu-selected-border: color-mix(in srgb, #5aa2ff 44%, rgb(255 255 255 / 0.10));
--neu-error-text: #ff7685;
--neu-shadow-hover: 4px 4px 10px rgb(0 0 0 / 0.34), -4px -4px 10px color-mix(in srgb, rgb(255 255 255 / 0.065) 84%, transparent);
--neu-shadow-floating: 0 16px 40px rgb(0 0 0 / 0.34), 0 3px 8px rgb(0 0 0 / 0.34), inset 1px 1px 0 color-mix(in srgb, rgb(255 255 255 / 0.07) 45%, transparent);
}