@tailwind base;@tailwind components;@tailwind utilities;@plugin "@tailwindcss/typography";@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-card-border: hsl(var(--card-border)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-popover-border: hsl(var(--popover-border)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-primary-border: var(--primary-border); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-secondary-border: var(--secondary-border); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-muted-border: var(--muted-border); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-accent-border: var(--accent-border); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-destructive-border: var(--destructive-border); --color-chart-1: hsl(var(--chart-1)); --color-chart-2: hsl(var(--chart-2)); --color-chart-3: hsl(var(--chart-3)); --color-chart-4: hsl(var(--chart-4)); --color-chart-5: hsl(var(--chart-5)); --color-sidebar: hsl(var(--sidebar)); --color-sidebar-foreground: hsl(var(--sidebar-foreground)); --color-sidebar-border: hsl(var(--sidebar-border)); --color-sidebar-primary: hsl(var(--sidebar-primary)); --color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground)); --color-sidebar-primary-border: var(--sidebar-primary-border); --color-sidebar-accent: hsl(var(--sidebar-accent)); --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); --color-sidebar-accent-border: var(--sidebar-accent-border); --color-sidebar-ring: hsl(var(--sidebar-ring)); --color-navy: hsl(222, 47%, 9%); --color-navy-light: hsl(222, 47%, 14%); --color-gold: hsl(43, 96%, 56%); --color-gold-dark: hsl(43, 96%, 45%); --font-sans: var(--app-font-sans); --font-serif: var(--app-font-serif); --font-mono: var(--app-font-mono); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); }:root{--button-outline: rgba(0,0,0, .1);--badge-outline: rgba(0,0,0, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(0,0,0, .03);--elevate-2: rgba(0,0,0, .08);--background: 220 25% 97%;--foreground: 222 47% 11%;--border: 220 20% 88%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--card-border: 220 20% 90%;--sidebar: 222 47% 11%;--sidebar-foreground: 210 40% 90%;--sidebar-border: 222 40% 18%;--sidebar-primary: 43 96% 56%;--sidebar-primary-foreground: 222 47% 11%;--sidebar-accent: 222 40% 18%;--sidebar-accent-foreground: 210 40% 90%;--sidebar-ring: 43 96% 56%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--popover-border: 220 20% 88%;--primary: 222 47% 20%;--primary-foreground: 210 40% 98%;--secondary: 220 20% 94%;--secondary-foreground: 222 47% 11%;--muted: 220 20% 94%;--muted-foreground: 220 15% 50%;--accent: 43 96% 56%;--accent-foreground: 222 47% 11%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--input: 220 20% 86%;--ring: 43 96% 56%;--chart-1: 222 47% 30%;--chart-2: 43 96% 56%;--chart-3: 160 60% 45%;--chart-4: 280 60% 60%;--chart-5: 340 75% 55%;--app-font-sans: "Inter", sans-serif;--app-font-serif: "DM Serif Display", Georgia, serif;--app-font-mono: Menlo, monospace;--radius: .75rem;--shadow-2xs: 0px 1px 2px 0px rgba(0,0,0,.05);--shadow-xs: 0px 1px 3px 0px rgba(0,0,0,.08);--shadow-sm: 0px 2px 6px 0px rgba(0,0,0,.08), 0px 1px 2px -1px rgba(0,0,0,.05);--shadow: 0px 4px 12px 0px rgba(0,0,0,.08), 0px 2px 4px -1px rgba(0,0,0,.04);--shadow-md: 0px 8px 24px 0px rgba(0,0,0,.1), 0px 2px 8px -1px rgba(0,0,0,.05);--shadow-lg: 0px 16px 40px 0px rgba(0,0,0,.12), 0px 4px 12px -2px rgba(0,0,0,.06);--shadow-xl: 0px 24px 60px 0px rgba(0,0,0,.16);--shadow-2xl: 0px 32px 80px 0px rgba(0,0,0,.2);--tracking-normal: -.01em;--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: 222 47% 8%;--foreground: 210 40% 95%;--border: 222 30% 18%;--card: 222 40% 11%;--card-foreground: 210 40% 95%;--card-border: 222 30% 20%;--sidebar: 222 47% 7%;--sidebar-foreground: 210 40% 85%;--sidebar-border: 222 40% 14%;--sidebar-primary: 43 96% 56%;--sidebar-primary-foreground: 222 47% 11%;--sidebar-accent: 222 40% 14%;--sidebar-accent-foreground: 210 40% 85%;--sidebar-ring: 43 96% 56%;--popover: 222 40% 11%;--popover-foreground: 210 40% 95%;--popover-border: 222 30% 20%;--primary: 43 96% 56%;--primary-foreground: 222 47% 11%;--secondary: 222 40% 16%;--secondary-foreground: 210 40% 90%;--muted: 222 40% 16%;--muted-foreground: 220 20% 55%;--accent: 43 96% 56%;--accent-foreground: 222 47% 11%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--input: 222 30% 22%;--ring: 43 96% 56%;--chart-1: 43 96% 56%;--chart-2: 160 60% 50%;--chart-3: 222 47% 60%;--chart-4: 280 60% 65%;--chart-5: 340 75% 60%;--shadow-2xs: 0px 1px 2px 0px rgba(0,0,0,.3);--shadow-xs: 0px 1px 3px 0px rgba(0,0,0,.4);--shadow-sm: 0px 2px 6px 0px rgba(0,0,0,.4), 0px 1px 2px -1px rgba(0,0,0,.3);--shadow: 0px 4px 12px 0px rgba(0,0,0,.4), 0px 2px 4px -1px rgba(0,0,0,.3);--shadow-md: 0px 8px 24px 0px rgba(0,0,0,.5), 0px 2px 8px -1px rgba(0,0,0,.4);--shadow-lg: 0px 16px 40px 0px rgba(0,0,0,.6), 0px 4px 12px -2px rgba(0,0,0,.5);--shadow-xl: 0px 24px 60px 0px rgba(0,0,0,.7);--shadow-2xl: 0px 32px 80px 0px rgba(0,0,0,.8)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;letter-spacing:-.01em}}@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}.aria-gradient{background:linear-gradient(135deg,#0f1729,#1b294b)}.gold-text{color:#fbbd23}.typing-dot{animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .3s ease-out forwards}}
