@tailwind base;@tailwind components;@tailwind utilities;:root{--button-outline: rgba(255,255,255, .1);--badge-outline: rgba(255,255,255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255,255,255, .04);--elevate-2: rgba(255,255,255, .09);--background: 20 8% 6%;--foreground: 40 15% 88%;--border: 40 8% 16%;--card: 20 6% 10%;--card-foreground: 40 15% 86%;--card-border: 40 8% 15%;--sidebar: 20 6% 8%;--sidebar-foreground: 40 12% 82%;--sidebar-border: 40 8% 14%;--sidebar-primary: 43 80% 50%;--sidebar-primary-foreground: 43 10% 8%;--sidebar-accent: 20 6% 14%;--sidebar-accent-foreground: 40 10% 78%;--sidebar-ring: 43 80% 50%;--popover: 20 6% 11%;--popover-foreground: 40 12% 84%;--popover-border: 40 8% 16%;--primary: 43 80% 50%;--primary-foreground: 43 10% 8%;--secondary: 20 6% 16%;--secondary-foreground: 40 12% 80%;--muted: 20 6% 14%;--muted-foreground: 40 8% 52%;--accent: 270 22% 18%;--accent-foreground: 270 18% 80%;--destructive: 0 72% 42%;--destructive-foreground: 0 20% 95%;--input: 20 6% 20%;--ring: 43 80% 50%;--chart-1: 43 80% 60%;--chart-2: 0 72% 55%;--chart-3: 270 50% 60%;--chart-4: 160 60% 48%;--chart-5: 25 70% 55%;--font-sans: Arial, "Inter", "Helvetica Neue", Helvetica, sans-serif;--font-serif: Arial, "Inter", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "Source Code Pro", Menlo, monospace;--radius: .5rem;--shadow-2xs: 0px 2px 4px 0px hsl(0 0% 0% / .4);--shadow-xs: 0px 2px 4px 0px hsl(0 0% 0% / .5);--shadow-sm: 0px 2px 4px 0px hsl(0 0% 0% / .5), 0px 1px 2px -1px hsl(0 0% 0% / .4);--shadow: 0px 4px 6px 0px hsl(0 0% 0% / .5), 0px 2px 4px -1px hsl(0 0% 0% / .4);--shadow-md: 0px 4px 8px 0px hsl(0 0% 0% / .55), 0px 2px 4px -1px hsl(0 0% 0% / .45);--shadow-lg: 0px 8px 16px 0px hsl(0 0% 0% / .6), 0px 4px 6px -1px hsl(0 0% 0% / .5);--shadow-xl: 0px 12px 24px 0px hsl(0 0% 0% / .65), 0px 8px 10px -1px hsl(0 0% 0% / .55);--shadow-2xl: 0px 24px 48px 0px hsl(0 0% 0% / .7);--tracking-normal: 0em;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline: rgba(255,255,255, .1);--badge-outline: rgba(255,255,255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255,255,255, .04);--elevate-2: rgba(255,255,255, .09);--background: 20 8% 6%;--foreground: 40 15% 88%;--border: 40 8% 16%;--card: 20 6% 10%;--card-foreground: 40 15% 86%;--card-border: 40 8% 15%;--sidebar: 20 6% 8%;--sidebar-foreground: 40 12% 82%;--sidebar-border: 40 8% 14%;--sidebar-primary: 43 80% 50%;--sidebar-primary-foreground: 43 10% 8%;--sidebar-accent: 20 6% 14%;--sidebar-accent-foreground: 40 10% 78%;--sidebar-ring: 43 80% 50%;--popover: 20 6% 11%;--popover-foreground: 40 12% 84%;--popover-border: 40 8% 16%;--primary: 43 80% 50%;--primary-foreground: 43 10% 8%;--secondary: 20 6% 16%;--secondary-foreground: 40 12% 80%;--muted: 20 6% 14%;--muted-foreground: 40 8% 52%;--accent: 270 22% 18%;--accent-foreground: 270 18% 80%;--destructive: 0 72% 42%;--destructive-foreground: 0 20% 95%;--input: 20 6% 20%;--ring: 43 80% 50%;--chart-1: 43 80% 60%;--chart-2: 0 72% 55%;--chart-3: 270 50% 60%;--chart-4: 160 60% 48%;--chart-5: 25 70% 55%;--shadow-2xs: 0px 2px 4px 0px hsl(0 0% 0% / .5);--shadow-xs: 0px 2px 4px 0px hsl(0 0% 0% / .6);--shadow-sm: 0px 2px 4px 0px hsl(0 0% 0% / .6), 0px 1px 2px -1px hsl(0 0% 0% / .5);--shadow: 0px 4px 6px 0px hsl(0 0% 0% / .6), 0px 2px 4px -1px hsl(0 0% 0% / .5);--shadow-md: 0px 4px 8px 0px hsl(0 0% 0% / .65), 0px 2px 4px -1px hsl(0 0% 0% / .55);--shadow-lg: 0px 8px 16px 0px hsl(0 0% 0% / .7), 0px 4px 6px -1px hsl(0 0% 0% / .6);--shadow-xl: 0px 12px 24px 0px hsl(0 0% 0% / .75), 0px 8px 10px -1px hsl(0 0% 0% / .65);--shadow-2xl: 0px 24px 48px 0px hsl(0 0% 0% / .8);--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}}@keyframes pulse-gold{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulse-crimson{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-gold{0%,to{box-shadow:0 0 20px #b8860b80,0 0 60px #b8860b26}50%{box-shadow:0 0 50px #c89614e6,0 0 120px #b8860b59}}@keyframes glow-crimson{0%,to{box-shadow:0 0 20px #c81e1e80}50%{box-shadow:0 0 50px #dc2828e6,0 0 100px #c81e1e4d}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes listening-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes crimson-bar-pulse{0%,to{opacity:.9}50%{opacity:1}}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-glow-gold{animation:glow-gold 2s ease-in-out infinite}.animate-glow-crimson{animation:glow-crimson 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(184,134,11,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}.animate-listening{animation:listening-pulse 1.5s ease-in-out infinite}.animate-pulse-gold{animation:pulse-gold 2s ease-in-out infinite}.animate-pulse-crimson{animation:pulse-crimson 2s ease-in-out infinite}.chamber-bg{background-color:#130c0c;background-image:radial-gradient(ellipse at 20% 20%,rgba(180,10,10,.1) 0%,transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(120,5,5,.08) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(184,134,11,.05) 0%,transparent 50%)}.linen-bg{background-color:#110f0e;background-image:radial-gradient(ellipse at 15% 15%,rgba(180,10,10,.04) 0%,transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(184,134,11,.04) 0%,transparent 55%)}.crimson-bar{background:linear-gradient(90deg,#a71b1b,#c52020,#a71b1b);animation:crimson-bar-pulse 3s ease-in-out infinite}@layer utilities{input[type=search]::-webkit-search-cancel-button{@apply hidden;}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{inset:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{inset:-1px}}
