:root{--color-text-primary:#222;--color-text-secondary:#333;--color-text-tertiary:#444;--color-text-muted:#666;--color-text-light:#888;--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#f8f8f8;--color-bg-overlay:#f0f0f0;--color-border-primary:#ddd;--color-border-secondary:#ccc;--color-border-tertiary:#bbb;--color-border-active:#aaa;--color-accent-primary:#111;--color-accent-secondary:#000;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero-primary:clamp(2rem,5vw,3.5rem);--font-size-hero-secondary:clamp(1.5rem,4vw,2.5rem);--font-size-section-title:clamp(1.25rem,3vw,1.5rem);--font-size-responsive-base:clamp(1rem,2vw,1.2rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:50px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-hover:0 4px 12px rgba(0,0,0,.1);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease;--transition-slower:0.8s ease;--easing-linear:linear;--easing-ease:ease;--easing-ease-in:ease-in;--easing-ease-out:ease-out;--easing-ease-in-out:ease-in-out;--easing-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--font-family-sans:"MyLatin","MyJapanese",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--gradient-text-primary:linear-gradient(135deg,var(--color-text-primary),var(--color-text-secondary),var(--color-text-primary));--gradient-text-hero:linear-gradient(45deg,#222,#444,#222);--gradient-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);--gradient-shimmer-dark:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.animate-fade-in{opacity:0;animation:fadeIn var(--transition-slow) var(--easing-smooth) forwards}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-fade-in-down{opacity:0;transform:translateY(-20px);animation:fadeInDown var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-slide-in-left{opacity:0;transform:translateX(-20px);animation:slideInLeft var(--transition-base) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-slide-in-right{opacity:0;transform:translateX(20px);animation:slideInRight var(--transition-base) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-scale-in{opacity:0;transform:scale(.9);animation:scaleIn var(--transition-base) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-blur-in{opacity:0;filter:blur(2px);animation:blurIn var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,filter}.animate-container-enter{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px);animation:containerEnter var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform,filter}.animate-divider-expand{opacity:0;transform:scaleX(0);transform-origin:left;animation:dividerExpand var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-bounce-in{opacity:0;transform:translateY(10px) scale(.9);animation:bounceIn .4s var(--easing-bounce) forwards;will-change:opacity,transform}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes blurIn{to{opacity:1;filter:blur(0)}}@keyframes containerEnter{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dividerExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%{opacity:0;transform:translateY(10px) scale(.9)}70%{transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-75{animation-duration:75ms}.animate-duration-100{animation-duration:.1s}.animate-duration-150{animation-duration:.15s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left .5s ease}.hover-shimmer:hover:before{left:100%}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@media (prefers-reduced-motion:reduce){.animate-blur-in,.animate-bounce-in,.animate-container-enter,.animate-divider-expand,.animate-fade-in,.animate-fade-in-down,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right{animation:none;opacity:1;transform:none;filter:none}.hover-lift:hover,.hover-scale:hover{transform:none}.hover-shimmer:before{display:none}}