:root{--agent-space-1: .25rem;--agent-space-2: .5rem;--agent-space-3: .75rem;--agent-space-4: 1rem;--agent-space-6: 1.5rem;--agent-space-8: 2rem;--agent-space-12: 3rem;--agent-space-16: 4rem;--agent-radius-sm: 6px;--agent-radius-md: 10px;--agent-radius-lg: 12px;--agent-max-content: 1280px;--agent-font-hero: 3.5rem;--agent-font-h1: 2rem;--agent-font-h2: 1.75rem;--agent-font-h3: 1.25rem;--agent-font-body-lg: 1rem;--agent-font-body: .9375rem;--agent-font-small: .875rem;--agent-font-meta: .8125rem;--agent-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .04);--agent-shadow-elevated: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--agent-shadow-floating: 0 8px 24px rgba(0, 0, 0, .08), 0 16px 48px rgba(0, 0, 0, .1);--agent-shadow-header: 0 1px 3px rgba(0, 0, 0, .04);--agent-shadow-footer: 0 -1px 3px rgba(0, 0, 0, .04);--agent-timing-fast: .12s;--agent-timing-normal: .18s;--agent-timing-slow: .3s;--agent-timing-entrance: .25s;--agent-ease-standard: cubic-bezier(.4, 0, .2, 1);--agent-ease-smooth: cubic-bezier(.4, 0, .6, 1)}.animate-cursor{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.animate-cursor{animation:none}}@keyframes agent-pulse-subtle{0%,to{opacity:1;transform:scale(1);box-shadow:0 1px 3px #00000014}50%{opacity:1;transform:scale(1.02);box-shadow:0 4px 12px color-mix(in oklch,var(--primary),transparent 85%)}}@keyframes agent-pulse-strong{0%,to{opacity:1;transform:scale(1);box-shadow:0 2px 8px #00000014}50%{opacity:1;transform:scale(1.02);box-shadow:0 8px 24px color-mix(in oklch,var(--primary),transparent 80%)}}.agent-animate-pulse-subtle{animation:agent-pulse-subtle 3s var(--agent-ease-smooth) infinite}.agent-animate-pulse-strong{animation:agent-pulse-strong 2s var(--agent-ease-smooth) infinite}@keyframes agent-shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.agent-shimmer-text{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 50%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.agent-shimmer-text:after{content:attr(data-text);position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%,transparent 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:agent-shimmer-sweep 3s linear infinite;pointer-events:none}@keyframes agent-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agent-slide-up-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.agent-animate-fade-in{animation:agent-fade-in .8s ease-out forwards}.agent-animate-slide-up{animation:agent-slide-up-fade 1s ease-out .4s forwards;opacity:0}@keyframes agent-ambient-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.agent-animate-ambient{animation:agent-ambient-breathe 8s ease-in-out infinite}.agent-card-hover{transition:all var(--agent-timing-normal) var(--agent-ease-standard)}.agent-card-hover:hover{transform:translateY(-2px);box-shadow:var(--agent-shadow-elevated)}@keyframes agent-skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.agent-skeleton{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0 80px);background-size:1000px 100%;animation:agent-skeleton-shimmer 1.5s infinite}.dark .agent-skeleton{background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a 80px)}.agent-bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}@keyframes agent-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.agent-animate-shake{animation:agent-shake .3s ease-in-out}.agent-page-transition{animation:agent-page-fade-in var(--agent-timing-entrance) var(--agent-ease-standard) forwards}@keyframes agent-page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-text-crossfade{animation:agent-text-fade var(--agent-timing-normal) var(--agent-ease-standard) forwards}@keyframes agent-text-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.agent-animate-pulse-subtle,.agent-animate-pulse-strong,.agent-animate-fade-in,.agent-animate-slide-up,.agent-animate-ambient,.agent-card-hover,.agent-skeleton,.agent-page-transition,.agent-text-crossfade{animation:none!important;transition:none!important}.agent-shimmer-text:after{animation:none!important}.agent-page-transition,.agent-text-crossfade{opacity:1;transform:translateY(0)}}@media(max-width:640px){:root{--agent-font-hero: 2.5rem;--agent-font-h1: 1.75rem;--agent-font-h2: 1.5rem;--agent-space-8: 1.5rem;--agent-space-12: 2rem}}@supports not (backdrop-filter: blur(8px)){.agent-modal-backdrop{background:#000c!important}}.agent-card-hover:hover,.agent-animate-pulse-subtle,.agent-animate-pulse-strong{will-change:transform,box-shadow}.agent-card-hover:not(:hover){will-change:auto}
