:root{font-size:14px;--studio-sharpness: .8;--studio-glass-intensity: .7;--studio-primary: #FFE100;--studio-primary-glow: rgba(255, 225, 0, .2);--studio-primary-hover: #FFF000;--studio-success: #10b981;--studio-warning: #f59e0b;--studio-error: #ef4444;--studio-info: #3b82f6;--studio-gap-xs: .5rem;--studio-gap-sm: 1rem;--studio-gap-md: 1.5rem;--studio-gap-lg: 2rem;--radius-studio-card: calc(3rem * (1 - var(--studio-sharpness)));--radius-ui-element: calc(1.25rem * (1 - var(--studio-sharpness)));--radius-inner: calc(var(--radius-ui-element) * .6);--shadow-studio-flat: 0 2px 8px rgba(0, 0, 0, .2);--shadow-studio-raised: 0 20px 40px -12px rgba(0, 0, 0, .5);--shadow-studio-overlay: 0 40px 80px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .05);--studio-blur: calc(2px + (var(--studio-glass-intensity) * 60px))}::selection{background-color:var(--studio-primary);color:#000}::-moz-selection{background-color:var(--studio-primary);color:#000}:root{--studio-surface-bg: #f4f4f5;--studio-surface-card: #ffffff;--studio-surface-inner: #f4f4f5;--studio-surface-muted: #e4e4e7;--studio-surface-hover: #e4e4e7;--studio-surface-active: #d4d4d8;--studio-border: #e4e4e7;--studio-border-high: #d4d4d8;--studio-text-main: #18181b;--studio-text-muted: #71717a;--studio-text-inverse: #ffffff}.dark{--studio-surface-bg: #050505;--studio-surface-card: rgba(18, 18, 22, .6);--studio-surface-inner: rgba(0, 0, 0, .4);--studio-surface-muted: rgba(255, 255, 255, .02);--studio-surface-hover: rgba(255, 255, 255, .05);--studio-surface-active: rgba(255, 255, 255, .08);--studio-border: rgba(255, 255, 255, .08);--studio-border-high: rgba(255, 255, 255, .12);--studio-text-main: #fafafa;--studio-text-muted: #a1a1aa;--studio-text-inverse: #000000}.studio-interactive{transition:all .35s cubic-bezier(.16,1,.3,1)}.studio-interactive:active{transform:scale(.97)}.studio-glass{background:var(--studio-surface-card);backdrop-filter:blur(var(--studio-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--studio-blur)) saturate(180%);border:1px solid var(--studio-border)}
