@layer tokens{:root{--color-primary:oklch(0.55 0.18 250);--color-primary-hover:oklch(0.48 0.18 250);--color-primary-subtle:oklch(0.92 0.04 250);--color-secondary:oklch(0.7 0.12 180);--color-secondary-hover:oklch(0.63 0.12 180);--color-destructive:oklch(0.55 0.22 27);--color-destructive-hover:oklch(0.48 0.22 27);--color-success:oklch(0.62 0.19 145);--color-success-subtle:oklch(0.92 0.05 145);--color-warning:oklch(0.75 0.18 75);--color-warning-subtle:oklch(0.95 0.05 75);--color-info:oklch(0.6 0.15 250);--color-info-subtle:oklch(0.93 0.04 250);--color-bg:oklch(0.99 0 0);--color-bg-subtle:oklch(0.97 0 0);--color-bg-muted:oklch(0.93 0 0);--color-bg-overlay:oklch(0 0 0/0.5);--color-surface:oklch(1 0 0);--color-surface-raised:oklch(0.99 0 0);--color-border:oklch(0.87 0 0);--color-border-strong:oklch(0.75 0 0);--color-border-subtle:oklch(0.92 0 0);--color-text:oklch(0.15 0 0);--color-text-secondary:oklch(0.45 0 0);--color-text-muted:oklch(0.6 0 0);--color-text-inverse:oklch(0.98 0 0);--font-sans:"Inter Variable","Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--space-px:1px;--space-0:0;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px oklch(0 0 0/0.04);--shadow-sm:0 1px 3px oklch(0 0 0/0.06),0 1px 2px oklch(0 0 0/0.04);--shadow-md:0 4px 6px oklch(0 0 0/0.07),0 2px 4px oklch(0 0 0/0.04);--shadow-lg:0 10px 15px oklch(0 0 0/0.08),0 4px 6px oklch(0 0 0/0.04);--shadow-xl:0 20px 25px oklch(0 0 0/0.1),0 8px 10px oklch(0 0 0/0.04);--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}.dark,[data-theme=dark]{--color-bg:oklch(0.13 0 0);--color-bg-subtle:oklch(0.16 0 0);--color-bg-muted:oklch(0.2 0 0);--color-bg-overlay:oklch(0 0 0/0.7);--color-surface:oklch(0.17 0 0);--color-surface-raised:oklch(0.2 0 0);--color-border:oklch(0.28 0 0);--color-border-strong:oklch(0.4 0 0);--color-border-subtle:oklch(0.22 0 0);--color-text:oklch(0.93 0 0);--color-text-secondary:oklch(0.7 0 0);--color-text-muted:oklch(0.55 0 0);--color-primary-subtle:oklch(0.25 0.06 250);--color-success-subtle:oklch(0.22 0.05 145);--color-warning-subtle:oklch(0.25 0.05 75);--color-info-subtle:oklch(0.22 0.04 250);--shadow-xs:0 1px 2px oklch(0 0 0/0.2);--shadow-sm:0 1px 3px oklch(0 0 0/0.3),0 1px 2px oklch(0 0 0/0.2);--shadow-md:0 4px 6px oklch(0 0 0/0.3),0 2px 4px oklch(0 0 0/0.2);--shadow-lg:0 10px 15px oklch(0 0 0/0.35),0 4px 6px oklch(0 0 0/0.2);--shadow-xl:0 20px 25px oklch(0 0 0/0.4),0 8px 10px oklch(0 0 0/0.2)}}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:10,10,10;--background-end-rgb:10,10,10}}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb));font-family:var(--font-inter),sans-serif}@layer utilities{.text-balance{text-wrap:balance}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.04) 75%);background-size:200% 100%}[data-theme=dark] .animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(fade){animation:fade-out .2s ease-out both}::view-transition-new(fade){animation:fade-in .2s ease-in both}@keyframes slide-to-left{0%{transform:translateX(0)}to{transform:translateX(-20px);opacity:0}}@keyframes slide-from-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}::view-transition-old(slide){animation:slide-to-left .25s ease-out both}::view-transition-new(slide){animation:slide-from-right .25s ease-in both}::view-transition-old(crossfade){animation:fade-out .3s ease both}::view-transition-new(crossfade){animation:fade-in .3s ease both;animation-delay:.1s}@media (prefers-reduced-motion:reduce){::view-transition-new(*),::view-transition-old(*){animation:none!important}}