:root{--color-primary: #007AFF;--color-primary-light: #5AC8FA;--color-primary-dark: #0051D5;--color-primary-alpha-10: rgba(0, 122, 255, .1);--color-primary-alpha-20: rgba(0, 122, 255, .2);--color-primary-alpha-30: rgba(0, 122, 255, .3);--color-success: #34C759;--color-success-light: #30D158;--color-success-dark: #248A3D;--color-success-alpha-10: rgba(52, 199, 89, .1);--color-success-alpha-20: rgba(52, 199, 89, .2);--color-warning: #FF9500;--color-warning-light: #FF9F0A;--color-warning-dark: #D1810A;--color-warning-alpha-10: rgba(255, 149, 0, .1);--color-warning-alpha-20: rgba(255, 149, 0, .2);--color-error: #FF3B30;--color-error-light: #FF453A;--color-error-dark: #D70015;--color-error-alpha-10: rgba(255, 59, 48, .1);--color-error-alpha-20: rgba(255, 59, 48, .2);--color-info: #5AC8FA;--color-info-light: #64D2FF;--color-info-dark: #0A84FF;--color-info-alpha-10: rgba(90, 200, 250, .1);--color-info-alpha-20: rgba(90, 200, 250, .2);--color-black: #000000;--color-white: #FFFFFF;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-text-primary: #1C1C1E;--color-text-secondary: #3A3A3C;--color-text-tertiary: #48484A;--color-text-quaternary: #8E8E93;--color-text-quaternary-alpha-10: rgba(142, 142, 147, .1);--color-text-placeholder: #C7C7CC;--color-text-disabled: #AEAEB2;--color-background-primary: #FFFFFF;--color-background-secondary: #F2F2F7;--color-background-tertiary: #FFFFFF;--color-background-grouped-primary: #F2F2F7;--color-background-grouped-secondary: #FFFFFF;--color-separator-opaque: #C6C6C8;--color-separator-non-opaque: rgba(60, 60, 67, .36);--color-border: #D1D1D6;--color-border-light: #E5E5EA;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--font-family-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-glass: 0 8px 32px rgba(31, 38, 135, .37);--shadow-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-apple: cubic-bezier(.25, .1, .25, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--glass-background: rgba(255, 255, 255, .25);--glass-background-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .18);--glass-backdrop-filter: blur(20px) saturate(180%);--glass-backdrop-filter-strong: blur(40px) saturate(200%);--z-index-hide: -1;--z-index-auto: auto;--z-index-base: 0;--z-index-docked: 10;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-banner: 1200;--z-index-overlay: 1300;--z-index-modal: 1400;--z-index-popover: 1500;--z-index-skipLink: 1600;--z-index-toast: 1700;--z-index-tooltip: 1800;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-full: 100%;--bg-gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));--bg-gradient-secondary: linear-gradient(135deg, var(--color-gray-100), var(--color-gray-200));--bg-gradient-success: linear-gradient(135deg, var(--color-success), var(--color-success-light));--bg-gradient-warning: linear-gradient(135deg, var(--color-warning), var(--color-warning-light));--bg-gradient-error: linear-gradient(135deg, var(--color-error), var(--color-error-light));--bg-gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))}[data-theme=light]{--color-text-primary: #1C1C1E;--color-text-secondary: #3A3A3C;--color-text-tertiary: #48484A;--color-text-quaternary: #6D6D70;--color-text-placeholder: #8E8E93;--color-text-disabled: #C7C7CC;--color-background-primary: #FFFFFF;--color-background-secondary: #F2F2F7;--color-background-tertiary: #FFFFFF;--color-background-grouped-primary: #F2F2F7;--color-background-grouped-secondary: #FFFFFF;--color-separator-opaque: #C6C6C8;--color-separator-non-opaque: rgba(60, 60, 67, .36);--color-border: #D1D1D6;--color-border-light: #E5E5EA;--glass-background: rgba(255, 255, 255, .8);--glass-background-strong: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .1)}[data-theme=dark]{--color-text-primary: #FFFFFF;--color-text-secondary: #EBEBF5;--color-text-tertiary: #EBEBF5;--color-text-quaternary: #EBEBF5;--color-text-placeholder: #EBEBF5;--color-text-disabled: #EBEBF5;--color-background-primary: #000000;--color-background-secondary: #1C1C1E;--color-background-tertiary: #2C2C2E;--color-background-grouped-primary: #000000;--color-background-grouped-secondary: #1C1C1E;--color-separator-opaque: #38383A;--color-separator-non-opaque: rgba(84, 84, 88, .65);--color-border: #38383A;--color-border-light: #48484A;--glass-background: rgba(0, 0, 0, .3);--glass-background-strong: rgba(0, 0, 0, .8);--glass-border: rgba(255, 255, 255, .1)}@media (prefers-contrast: high){:root{--color-primary: #0051D5;--color-text-primary: #000000;--color-border: #000000}[data-theme=dark]{--color-primary: #5AC8FA;--color-text-primary: #FFFFFF;--color-border: #FFFFFF}}@media (prefers-reduced-motion: reduce){:root{--duration-75: .01ms;--duration-100: .01ms;--duration-150: .01ms;--duration-200: .01ms;--duration-300: .01ms;--duration-500: .01ms;--duration-700: .01ms;--duration-1000: .01ms}}html{font-family:var(--font-family-system);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);letter-spacing:-.01em}.text-display-large{font-size:var(--font-size-7xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:-.025em;color:var(--color-text-primary)}.text-display-medium{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-text-primary)}.text-display-small{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}.text-headline-large{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}.text-headline-medium{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.015em;color:var(--color-text-primary)}.text-headline-small{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.015em;color:var(--color-text-primary)}.text-title-large{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:-.01em;color:var(--color-text-primary)}.text-title-medium{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:-.01em;color:var(--color-text-primary)}.text-title-small{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:-.005em;color:var(--color-text-primary)}.text-body-large{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:0;color:var(--color-text-primary)}.text-body-medium{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:0;color:var(--color-text-primary)}.text-body-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:0;color:var(--color-text-secondary)}.text-label-large{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.01em;color:var(--color-text-primary)}.text-label-medium{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.01em;color:var(--color-text-primary)}.text-label-small{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.015em;color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:.01em;color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.text-code{font-family:var(--font-family-mono);font-size:.875em;font-weight:var(--font-weight-medium);background-color:var(--color-gray-100);padding:.125rem .25rem;border-radius:var(--radius-base);color:var(--color-text-primary)}[data-theme=dark] .text-code{background-color:var(--color-gray-800)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-quaternary{color:var(--color-text-quaternary)}.text-accent{color:var(--color-primary)}.text-underline{text-decoration:underline;text-underline-offset:.125em;text-decoration-thickness:.0625em}.text-no-underline{text-decoration:none}.text-line-through{text-decoration:line-through}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-wrap{white-space:normal;word-wrap:break-word}.text-nowrap{white-space:nowrap}.text-break{word-break:break-all}@media (max-width: 768px){.text-display-large{font-size:var(--font-size-5xl)}.text-display-medium{font-size:var(--font-size-4xl)}.text-display-small,.text-headline-large{font-size:var(--font-size-3xl)}.text-headline-medium{font-size:var(--font-size-2xl)}}@media (max-width: 480px){.text-display-large{font-size:var(--font-size-4xl)}.text-display-medium{font-size:var(--font-size-3xl)}.text-display-small,.text-headline-large{font-size:var(--font-size-2xl)}.text-headline-medium{font-size:var(--font-size-xl)}}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-shadow{text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}.glass{background:var(--glass-background);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.glass-strong{background:var(--glass-background-strong);backdrop-filter:var(--glass-backdrop-filter-strong);-webkit-backdrop-filter:var(--glass-backdrop-filter-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.glass-subtle{background:#ffffff1a;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm)}[data-theme=dark] .glass{background:#0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .glass-strong{background:#000c;border:1px solid rgba(255,255,255,.15)}[data-theme=dark] .glass-subtle{background:#0003;border:1px solid rgba(255,255,255,.05)}.shadow-primary{box-shadow:0 10px 25px -5px #007aff40,0 8px 10px -6px #007aff1a}.shadow-success{box-shadow:0 10px 25px -5px #34c75940,0 8px 10px -6px #34c7591a}.shadow-warning{box-shadow:0 10px 25px -5px #ff950040,0 8px 10px -6px #ff95001a}.shadow-error{box-shadow:0 10px 25px -5px #ff3b3040,0 8px 10px -6px #ff3b301a}.glow-sm{box-shadow:0 0 5px #007aff80}.glow{box-shadow:0 0 10px #007aff80}.glow-lg{box-shadow:0 0 20px #007aff80}.glow-success{box-shadow:0 0 10px #34c75980}.glow-warning{box-shadow:0 0 10px #ff950080}.glow-error{box-shadow:0 0 10px #ff3b3080}.border-glass{border:1px solid var(--glass-border)}.border-gradient{border:1px solid transparent;background:linear-gradient(var(--color-background-primary),var(--color-background-primary)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primary-light)) border-box}.border-shimmer{position:relative;border:1px solid var(--color-border);overflow:hidden}.border-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.floating{animation:floating 3s ease-in-out infinite}.floating-delayed{animation:floating 3s ease-in-out infinite 1s}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--color-primary);border-radius:inherit;transform:translate(-50%,-50%);animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.bg-gradient-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-light) 100%)}.bg-gradient-warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-light) 100%)}.bg-gradient-error{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-light) 100%)}.bg-gradient-hero{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-gradient-sunset{background:linear-gradient(135deg,#ff9a9e,#fecfef 50% 100%)}.bg-gradient-ocean{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-gradient-forest{background:linear-gradient(135deg,#134e5e,#71b280)}.bg-grid{background-image:linear-gradient(rgba(0,122,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,122,255,.1) 1px,transparent 1px);background-size:20px 20px}.bg-dots{background-image:radial-gradient(circle,rgba(0,122,255,.15) 1px,transparent 1px);background-size:20px 20px}.blur-none{filter:blur(0)}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-2xl{filter:blur(40px)}.blur-3xl{filter:blur(64px)}.brightness-50{filter:brightness(.5)}.brightness-75{filter:brightness(.75)}.brightness-100{filter:brightness(1)}.brightness-125{filter:brightness(1.25)}.brightness-150{filter:brightness(1.5)}.contrast-50{filter:contrast(.5)}.contrast-75{filter:contrast(.75)}.contrast-100{filter:contrast(1)}.contrast-125{filter:contrast(1.25)}.contrast-150{filter:contrast(1.5)}.saturate-0{filter:saturate(0)}.saturate-50{filter:saturate(.5)}.saturate-100{filter:saturate(1)}.saturate-150{filter:saturate(1.5)}.saturate-200{filter:saturate(2)}.glass-card{background:var(--glass-background);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glass-inset);transition:all var(--duration-300) var(--ease-out)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glass-inset)}.modern-card{background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--duration-300) var(--ease-out)}.modern-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-alpha-20)}@media (max-width: 768px){.glass,.glass-strong,.glass-subtle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-card:hover,.modern-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.floating,.floating-delayed,.pulse,.pulse-ring:before,.border-shimmer:before{animation:none}.glass-card,.modern-card{transition:none}}.transition-none{transition:none}.transition-all{transition:all var(--duration-150) var(--ease-in-out)}.transition-colors{transition:color var(--duration-150) var(--ease-in-out),background-color var(--duration-150) var(--ease-in-out),border-color var(--duration-150) var(--ease-in-out)}.transition-opacity{transition:opacity var(--duration-150) var(--ease-in-out)}.transition-shadow{transition:box-shadow var(--duration-150) var(--ease-in-out)}.transition-transform{transition:transform var(--duration-150) var(--ease-in-out)}.duration-75{transition-duration:var(--duration-75)}.duration-100{transition-duration:var(--duration-100)}.duration-150{transition-duration:var(--duration-150)}.duration-200{transition-duration:var(--duration-200)}.duration-300{transition-duration:var(--duration-300)}.duration-500{transition-duration:var(--duration-500)}.duration-700{transition-duration:var(--duration-700)}.duration-1000{transition-duration:var(--duration-1000)}.ease-linear{transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}.ease-apple{transition-timing-function:var(--ease-apple)}.ease-bounce{transition-timing-function:var(--ease-bounce)}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.-rotate-180{transform:rotate(-180deg)}.translate-x-0{transform:translate(0)}.translate-x-1{transform:translate(var(--spacing-1))}.translate-x-2{transform:translate(var(--spacing-2))}.translate-x-4{transform:translate(var(--spacing-4))}.-translate-x-1{transform:translate(calc(-1 * var(--spacing-1)))}.-translate-x-2{transform:translate(calc(-1 * var(--spacing-2)))}.-translate-x-4{transform:translate(calc(-1 * var(--spacing-4)))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--spacing-1))}.translate-y-2{transform:translateY(var(--spacing-2))}.translate-y-4{transform:translateY(var(--spacing-4))}.-translate-y-1{transform:translateY(calc(-1 * var(--spacing-1)))}.-translate-y-2{transform:translateY(calc(-1 * var(--spacing-2)))}.-translate-y-4{transform:translateY(calc(-1 * var(--spacing-4)))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--duration-300) var(--ease-out)}.animate-fadeOut{animation:fadeOut var(--duration-300) var(--ease-in)}.animate-fadeInUp{animation:fadeInUp var(--duration-500) var(--ease-out)}.animate-fadeInDown{animation:fadeInDown var(--duration-500) var(--ease-out)}.animate-fadeInLeft{animation:fadeInLeft var(--duration-500) var(--ease-out)}.animate-fadeInRight{animation:fadeInRight var(--duration-500) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-300) var(--ease-out)}.animate-scaleOut{animation:scaleOut var(--duration-300) var(--ease-in)}.animate-bounceIn{animation:bounceIn var(--duration-500) var(--ease-bounce)}.animate-slideInUp{animation:slideInUp var(--duration-300) var(--ease-out)}.animate-slideInDown{animation:slideInDown var(--duration-300) var(--ease-out)}.animate-slideInLeft{animation:slideInLeft var(--duration-300) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--duration-300) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-delay-75{animation-delay:var(--duration-75)}.animate-delay-100{animation-delay:var(--duration-100)}.animate-delay-150{animation-delay:var(--duration-150)}.animate-delay-200{animation-delay:var(--duration-200)}.animate-delay-300{animation-delay:var(--duration-300)}.animate-delay-500{animation-delay:var(--duration-500)}.hover-lift{transition:transform var(--duration-200) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-200) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-200) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #007aff66}.active-scale{transition:transform var(--duration-100) var(--ease-in-out)}.active-scale:active{transform:scale(.95)}.active-press{transition:transform var(--duration-100) var(--ease-in-out)}.active-press:active{transform:translateY(1px)}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-spinner{animation:loading 1s linear infinite}.loading-dots{display:inline-flex;gap:var(--spacing-1)}.loading-dots>div{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.loading-dots>div:nth-child(1){animation-delay:-.32s}.loading-dots>div:nth-child(2){animation-delay:-.16s}.page-enter-from{opacity:0;transform:translate(30px)}.page-leave-to{opacity:0;transform:translate(-30px)}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes rubberBand{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-floating{animation:floating var(--duration-1000) ease-in-out infinite}.animate-pulse{animation:pulse var(--duration-1000) cubic-bezier(.4,0,.6,1) infinite}.animate-heartbeat{animation:heartbeat var(--duration-1000) ease-in-out infinite}.animate-wiggle{animation:wiggle var(--duration-1000) ease-in-out}.animate-bounce{animation:bounce var(--duration-1000) infinite}.animate-rubber-band{animation:rubberBand var(--duration-1000) ease-in-out}.animate-flash{animation:flash var(--duration-1000) ease-in-out infinite}.animate-gradient{background-size:400% 400%;animation:gradientShift 4s ease infinite}.animate-ripple{animation:ripple var(--duration-700) ease-out}.animate-typewriter{overflow:hidden;border-right:2px solid var(--color-primary);white-space:nowrap;animation:typewriter 3s steps(40,end),blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-primary)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.magnetic-hover{transition:transform var(--duration-200) var(--ease-out);cursor:pointer}.magnetic-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.tilt-hover{transition:transform var(--duration-300) var(--ease-out);transform-style:preserve-3d}.tilt-hover:hover{transform:perspective(1000px) rotateX(10deg) rotateY(10deg) scale(1.05)}.glow-border{position:relative;background:var(--color-background-primary);border-radius:var(--radius-lg);transition:all var(--duration-300) var(--ease-out)}.glow-border:before{content:"";position:absolute;inset:-2px;background:var(--bg-gradient-primary);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--duration-300) var(--ease-out)}.glow-border:hover:before{opacity:1}.liquid-button{position:relative;overflow:hidden;transition:all var(--duration-300) var(--ease-out)}.liquid-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width var(--duration-500) var(--ease-out),height var(--duration-500) var(--ease-out)}.liquid-button:hover:before{width:300px;height:300px}.particle-effect{position:relative;overflow:hidden}.particle-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.3) 0%,transparent 50%);animation:particleFloat 6s ease-in-out infinite;pointer-events:none}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0);opacity:.7}33%{transform:translateY(-10px) rotate(120deg);opacity:1}66%{transform:translateY(10px) rotate(240deg);opacity:.8}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all var(--duration-700) var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-50px);transition:all var(--duration-700) var(--ease-out)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(50px);transition:all var(--duration-700) var(--ease-out)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:all var(--duration-700) var(--ease-out)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-button{height:40px;border-radius:var(--radius-lg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-spin,.animate-spin-slow,.animate-floating,.animate-pulse,.animate-heartbeat,.animate-bounce,.animate-gradient,.loading-spinner,.particle-effect:after{animation:none!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:1!important;transform:none!important}}:root{--primary-color: var(--color-primary);--primary-color-hover: var(--color-primary-light);--primary-color-pressed: var(--color-primary-dark);--primary-color-suppl: var(--color-primary-light);--info-color: var(--color-info);--info-color-hover: var(--color-info-light);--info-color-pressed: var(--color-info-dark);--success-color: var(--color-success);--success-color-hover: var(--color-success-light);--success-color-pressed: var(--color-success-dark);--warning-color: var(--color-warning);--warning-color-hover: var(--color-warning-light);--warning-color-pressed: var(--color-warning-dark);--error-color: var(--color-error);--error-color-hover: var(--color-error-light);--error-color-pressed: var(--color-error-dark);--text-color-base: var(--color-text-primary);--text-color-1: var(--color-text-primary);--text-color-2: var(--color-text-secondary);--text-color-3: var(--color-text-tertiary);--text-color-disabled: var(--color-text-disabled);--placeholder-color: var(--color-text-placeholder);--placeholder-color-disabled: var(--color-text-disabled);--icon-color: var(--color-text-secondary);--icon-color-hover: var(--color-text-primary);--icon-color-pressed: var(--color-text-tertiary);--icon-color-disabled: var(--color-text-disabled);--body-color: var(--color-background-primary);--card-color: var(--color-background-primary);--modal-color: var(--color-background-primary);--popover-color: var(--color-background-primary);--base-color: var(--color-text-primary);--base-color-hover: var(--color-text-secondary);--base-color-pressed: var(--color-text-tertiary);--border-color: var(--color-border);--divider-color: var(--color-separator-opaque);--table-header-color: var(--color-background-secondary);--table-color-hover: var(--color-background-secondary);--table-color-striped: var(--color-background-secondary);--input-color: var(--color-background-primary);--input-color-disabled: var(--color-background-secondary);--tag-color: var(--color-background-secondary);--scrollbar-color: var(--color-separator-non-opaque);--scrollbar-color-hover: var(--color-separator-opaque);--box-shadow-1: var(--shadow-sm);--box-shadow-2: var(--shadow-md);--box-shadow-3: var(--shadow-lg);--font-family: var(--font-family-system);--font-family-mono: var(--font-family-mono);--font-size-tiny: var(--font-size-xs);--font-size-small: var(--font-size-sm);--font-size-medium: var(--font-size-base);--font-size-large: var(--font-size-lg);--font-size-huge: var(--font-size-xl);--line-height-tiny: var(--line-height-tight);--line-height-small: var(--line-height-snug);--line-height-medium: var(--line-height-normal);--line-height-large: var(--line-height-relaxed);--line-height-huge: var(--line-height-loose);--border-radius-small: var(--radius-sm);--border-radius-medium: var(--radius-md);--border-radius-large: var(--radius-lg);--space-tiny: var(--spacing-1);--space-small: var(--spacing-2);--space-medium: var(--spacing-3);--space-large: var(--spacing-4);--space-huge: var(--spacing-5);--height-tiny: 22px;--height-small: 28px;--height-medium: 34px;--height-large: 40px;--height-huge: 46px;--cubic-bezier-ease-in-out: var(--ease-in-out);--cubic-bezier-ease-out: var(--ease-out);--cubic-bezier-ease-in: var(--ease-in);--transition-duration-fast: var(--duration-150);--transition-duration-medium: var(--duration-300);--transition-duration-slow: var(--duration-500);--z-index-base: var(--z-index-base);--z-index-auto: var(--z-index-auto);--z-index-popper: var(--z-index-popover);--z-index-modal: var(--z-index-modal);--z-index-message: var(--z-index-toast);--z-index-notification: var(--z-index-toast)}[data-theme=dark]{--table-header-color: var(--color-background-secondary);--table-color-hover: var(--color-background-secondary);--table-color-striped: var(--color-background-secondary);--input-color: var(--color-background-primary);--input-color-disabled: var(--color-background-secondary);--tag-color: var(--color-background-secondary)}:root{--app-primary: var(--color-primary);--app-secondary: var(--color-info);--app-accent: var(--color-warning);--gradient-primary: var(--bg-gradient-primary);--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card: linear-gradient(135deg, var(--color-background-secondary) 0%, var(--color-background-primary) 100%);--backdrop-blur: var(--glass-backdrop-filter);--glass-background: var(--glass-background);--glass-border: var(--glass-border)}@media print{:root{--primary-color: var(--color-primary-dark);--app-primary: var(--color-primary-dark)}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-full{max-width:var(--container-full)}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-auto-fit-xs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid-auto-fit-xl{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-col-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-center{align-content:center}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.gap-16{gap:var(--spacing-16)}.gap-20{gap:var(--spacing-20)}.gap-24{gap:var(--spacing-24)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.p-24{padding:var(--spacing-24)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-auto{margin:auto}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.text-5xl{font-size:var(--font-size-5xl);line-height:var(--line-height-none)}.text-6xl{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.font-system{font-family:var(--font-family-system)}.font-mono{font-family:var(--font-family-mono)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-primary-text{color:var(--color-text-primary)}.text-secondary-text{color:var(--color-text-secondary)}.text-tertiary-text{color:var(--color-text-tertiary)}.text-quaternary-text{color:var(--color-text-quaternary)}.text-placeholder{color:var(--color-text-placeholder)}.text-disabled{color:var(--color-text-disabled)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-info{background-color:var(--color-info)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-primary-bg{background-color:var(--color-background-primary)}.bg-secondary-bg{background-color:var(--color-background-secondary)}.bg-tertiary-bg{background-color:var(--color-background-tertiary)}.bg-transparent{background-color:transparent}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-b-none{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}.rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-glass{box-shadow:var(--shadow-glass)}.shadow-glass-inset{box-shadow:var(--shadow-glass-inset)}.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width: 640px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:text-2xl{font-size:var(--font-size-2xl)}.sm\:p-2{padding:var(--spacing-2)}.sm\:p-3{padding:var(--spacing-3)}.sm\:p-4{padding:var(--spacing-4)}.sm\:p-6{padding:var(--spacing-6)}.sm\:p-8{padding:var(--spacing-8)}.sm\:px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.sm\:py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.sm\:m-2{margin:var(--spacing-2)}.sm\:m-4{margin:var(--spacing-4)}.sm\:m-6{margin:var(--spacing-6)}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:gap-2{gap:var(--spacing-2)}.sm\:gap-4{gap:var(--spacing-4)}.sm\:gap-6{gap:var(--spacing-6)}.sm\:gap-8{gap:var(--spacing-8)}}@media (min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-stretch{align-items:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-sm{font-size:var(--font-size-sm)}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:text-4xl{font-size:var(--font-size-4xl)}.md\:p-4{padding:var(--spacing-4)}.md\:p-6{padding:var(--spacing-6)}.md\:p-8{padding:var(--spacing-8)}.md\:p-10{padding:var(--spacing-10)}.md\:p-12{padding:var(--spacing-12)}.md\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.md\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.md\:py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.md\:py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.md\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.md\:m-4{margin:var(--spacing-4)}.md\:m-6{margin:var(--spacing-6)}.md\:m-8{margin:var(--spacing-8)}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:gap-4{gap:var(--spacing-4)}.md\:gap-6{gap:var(--spacing-6)}.md\:gap-8{gap:var(--spacing-8)}.md\:gap-10{gap:var(--spacing-10)}.md\:gap-12{gap:var(--spacing-12)}}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-stretch{align-items:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-5xl{font-size:var(--font-size-5xl)}.lg\:p-6{padding:var(--spacing-6)}.lg\:p-8{padding:var(--spacing-8)}.lg\:p-10{padding:var(--spacing-10)}.lg\:p-12{padding:var(--spacing-12)}.lg\:p-16{padding:var(--spacing-16)}.lg\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.lg\:px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.lg\:py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.lg\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.lg\:py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.lg\:m-6{margin:var(--spacing-6)}.lg\:m-8{margin:var(--spacing-8)}.lg\:m-12{margin:var(--spacing-12)}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:gap-6{gap:var(--spacing-6)}.lg\:gap-8{gap:var(--spacing-8)}.lg\:gap-10{gap:var(--spacing-10)}.lg\:gap-12{gap:var(--spacing-12)}.lg\:gap-16{gap:var(--spacing-16)}}@media (min-width: 1280px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:items-end{align-items:flex-end}.xl\:items-stretch{align-items:stretch}.xl\:justify-start{justify-content:flex-start}.xl\:justify-center{justify-content:center}.xl\:justify-end{justify-content:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:justify-around{justify-content:space-around}.xl\:justify-evenly{justify-content:space-evenly}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:text-xl{font-size:var(--font-size-xl)}.xl\:text-2xl{font-size:var(--font-size-2xl)}.xl\:text-3xl{font-size:var(--font-size-3xl)}.xl\:text-4xl{font-size:var(--font-size-4xl)}.xl\:text-5xl{font-size:var(--font-size-5xl)}.xl\:text-6xl{font-size:var(--font-size-6xl)}.xl\:p-8{padding:var(--spacing-8)}.xl\:p-12{padding:var(--spacing-12)}.xl\:p-16{padding:var(--spacing-16)}.xl\:p-20{padding:var(--spacing-20)}.xl\:p-24{padding:var(--spacing-24)}.xl\:px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.xl\:px-16{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.xl\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.xl\:py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.xl\:py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.xl\:m-8{margin:var(--spacing-8)}.xl\:m-12{margin:var(--spacing-12)}.xl\:m-16{margin:var(--spacing-16)}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:gap-8{gap:var(--spacing-8)}.xl\:gap-12{gap:var(--spacing-12)}.xl\:gap-16{gap:var(--spacing-16)}.xl\:gap-20{gap:var(--spacing-20)}.xl\:gap-24{gap:var(--spacing-24)}}@media (min-width: 1536px){.2xl\:hidden{display:none}.2xl\:block{display:block}.2xl\:flex{display:flex}.2xl\:grid{display:grid}.2xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.2xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.2xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.2xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.2xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.2xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.2xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.2xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.2xl\:text-2xl{font-size:var(--font-size-2xl)}.2xl\:text-3xl{font-size:var(--font-size-3xl)}.2xl\:text-4xl{font-size:var(--font-size-4xl)}.2xl\:text-5xl{font-size:var(--font-size-5xl)}.2xl\:text-6xl{font-size:var(--font-size-6xl)}.2xl\:text-7xl{font-size:var(--font-size-7xl)}.2xl\:p-16{padding:var(--spacing-16)}.2xl\:p-20{padding:var(--spacing-20)}.2xl\:p-24{padding:var(--spacing-24)}.2xl\:p-32{padding:var(--spacing-32)}.2xl\:gap-16{gap:var(--spacing-16)}.2xl\:gap-20{gap:var(--spacing-20)}.2xl\:gap-24{gap:var(--spacing-24)}.2xl\:gap-32{gap:var(--spacing-32)}}@media (max-width: 767px){.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.mobile-touch{min-height:44px;min-width:44px;padding:var(--spacing-3)}.mobile-touch-large{min-height:48px;min-width:48px;padding:var(--spacing-4)}.mobile-text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.mobile-text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mobile-text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.mobile-text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.mobile-text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.mobile-text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.mobile-p-1{padding:var(--spacing-1)}.mobile-p-2{padding:var(--spacing-2)}.mobile-p-3{padding:var(--spacing-3)}.mobile-p-4{padding:var(--spacing-4)}.mobile-p-6{padding:var(--spacing-6)}.mobile-px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.mobile-px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.mobile-px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.mobile-py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.mobile-py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.mobile-py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.mobile-m-1{margin:var(--spacing-1)}.mobile-m-2{margin:var(--spacing-2)}.mobile-m-3{margin:var(--spacing-3)}.mobile-m-4{margin:var(--spacing-4)}.mobile-mx-auto{margin-left:auto;margin-right:auto}.mobile-gap-2{gap:var(--spacing-2)}.mobile-gap-3{gap:var(--spacing-3)}.mobile-gap-4{gap:var(--spacing-4)}.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}.mobile-grid{display:grid!important}.mobile-inline-flex{display:inline-flex!important}.mobile-flex-col{flex-direction:column}.mobile-flex-row{flex-direction:row}.mobile-items-center{align-items:center}.mobile-justify-center{justify-content:center}.mobile-justify-between{justify-content:space-between}.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}.mobile-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.mobile-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px) and (max-width: 1023px){.tablet-hidden{display:none!important}.tablet-block{display:block!important}.tablet-flex{display:flex!important}.tablet-grid{display:grid!important}.tablet-inline-flex{display:inline-flex!important}.tablet-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tablet-text-center{text-align:center}.tablet-text-left{text-align:left}.tablet-p-6{padding:var(--spacing-6)}.tablet-p-8{padding:var(--spacing-8)}.tablet-gap-6{gap:var(--spacing-6)}.tablet-gap-8{gap:var(--spacing-8)}}@media (min-width: 1024px){.desktop-hidden{display:none!important}.desktop-block{display:block!important}.desktop-flex{display:flex!important}.desktop-grid{display:grid!important}.desktop-inline-flex{display:inline-flex!important}.desktop-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.desktop-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.desktop-text-left{text-align:left}.desktop-text-center{text-align:center}.desktop-p-8{padding:var(--spacing-8)}.desktop-p-12{padding:var(--spacing-12)}.desktop-gap-8{gap:var(--spacing-8)}.desktop-gap-12{gap:var(--spacing-12)}}@media print{.print-hidden{display:none!important}.print-block{display:block!important}.print-inline{display:inline!important}.print-inline-block{display:inline-block!important}.container{max-width:none!important;padding:0!important;margin:0!important}.shadow-xs,.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl,.shadow-glass{box-shadow:none!important}.print-text-black{color:#000!important}.print-bg-white{background-color:#fff!important}.print-bg-transparent{background-color:transparent!important}.glass-panel-decoration,.floating-element,.hero-pattern{display:none!important}}@media (prefers-contrast: high){.high-contrast-border{border:2px solid currentColor!important}.high-contrast-bg{background-color:transparent!important;border:2px solid currentColor!important}.high-contrast-text{color:currentColor!important;text-shadow:none!important}.high-contrast-button{background-color:transparent!important;border:2px solid currentColor!important;color:currentColor!important}.glass-panel,.modern-card--glass{background:var(--color-background-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:2px solid currentColor!important}}@media (prefers-reduced-motion: reduce){.motion-safe-animate,.floating-element,.hero-gradient,.modern-button,.modern-card,.glass-panel{animation:none!important;transition:none!important}.motion-safe-focus:focus{transition:outline .1s ease!important}}@media (prefers-color-scheme: dark){.auto-dark-bg{background-color:var(--color-background-primary)}.auto-dark-text{color:var(--color-text-primary)}.auto-dark-border{border-color:var(--color-border)}}@media (prefers-color-scheme: light){.auto-light-bg{background-color:var(--color-background-primary)}.auto-light-text{color:var(--color-text-primary)}.auto-light-border{border-color:var(--color-border)}}@media (orientation: landscape) and (max-height: 500px){.landscape-compact{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.landscape-hidden{display:none!important}.landscape-flex{display:flex!important}}@media (orientation: portrait){.portrait-stack{flex-direction:column!important}.portrait-center{text-align:center!important}}@media (hover: hover) and (pointer: fine){.hover-enabled:hover{transform:translateY(-2px);transition:transform var(--duration-200) var(--ease-out)}.hover-scale:hover{transform:scale(1.05);transition:transform var(--duration-200) var(--ease-out)}}@media (hover: none) and (pointer: coarse){.touch-friendly{min-height:44px!important;min-width:44px!important}.touch-large{min-height:48px!important;min-width:48px!important}.touch-no-hover:hover{transform:none!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.retina-border{border-width:.5px}.retina-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@supports (-webkit-touch-callout: none){.ios-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ios-safe-top{padding-top:env(safe-area-inset-top)}.ios-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 767px){.mobile-no-scroll{overflow-x:hidden;max-width:100vw}.mobile-container{width:100%;max-width:100vw;padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin:0 auto}.mobile-card{margin:var(--spacing-3) 0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--color-background-primary)}.mobile-card-compact{padding:var(--spacing-4);margin:var(--spacing-2) 0}.mobile-button{min-height:44px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all var(--duration-200) var(--ease-out)}.mobile-button-large{min-height:48px;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg)}.mobile-button-full{width:100%;justify-content:center}.mobile-input{min-height:44px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);border:1px solid var(--color-border);background:var(--color-background-primary)}.mobile-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-20)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:var(--glass-background-strong);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);border-top:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-4);z-index:var(--z-index-sticky)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);border-radius:var(--radius-md);min-height:44px;min-width:44px;transition:all var(--duration-200) var(--ease-out)}.mobile-nav-item:active{background:var(--color-primary-alpha-10);transform:scale(.95)}.mobile-modal{position:fixed;inset:0;background:var(--color-background-primary);z-index:var(--z-index-modal);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-modal-header{position:sticky;top:0;background:var(--glass-background-strong);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);border-bottom:1px solid var(--color-border);padding:var(--spacing-4);z-index:1}.mobile-modal-content{padding:var(--spacing-4);min-height:calc(100vh - 120px)}.mobile-list{background:var(--color-background-primary);border-radius:var(--radius-lg);overflow:hidden;margin:var(--spacing-3) 0}.mobile-list-item{padding:var(--spacing-4);border-bottom:1px solid var(--color-separator-non-opaque);min-height:44px;display:flex;align-items:center;transition:background-color var(--duration-200) var(--ease-out)}.mobile-list-item:last-child{border-bottom:none}.mobile-list-item:active{background:var(--color-background-secondary)}.mobile-form{padding:var(--spacing-4)}.mobile-form-group{margin-bottom:var(--spacing-4)}.mobile-form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.mobile-form-input{width:100%;min-height:44px;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--color-background-primary);transition:all var(--duration-200) var(--ease-out)}.mobile-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-20)}.mobile-form-textarea{min-height:88px;resize:vertical}.mobile-grid{display:grid;gap:var(--spacing-3);padding:var(--spacing-4)}.mobile-grid-1{grid-template-columns:1fr}.mobile-grid-2{grid-template-columns:repeat(2,1fr)}.mobile-grid-auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-section{padding:var(--spacing-6) var(--spacing-4)}.mobile-section-compact{padding:var(--spacing-4) var(--spacing-4)}.mobile-divider{height:1px;background:var(--color-separator-non-opaque);margin:var(--spacing-4) 0}}@media (max-width: 480px){.small-mobile-container{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.small-mobile-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.small-mobile-button,.small-mobile-input{min-height:40px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.small-mobile-nav-item{min-height:40px;min-width:40px;padding:var(--spacing-1)}}@media (max-height: 500px) and (orientation: landscape){.landscape-compact{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.landscape-nav{position:static;display:flex;justify-content:center;background:transparent;border:none;padding:var(--spacing-2)}.landscape-modal{padding:var(--spacing-2)}.landscape-section{padding:var(--spacing-3) var(--spacing-4)}}@media (hover: none) and (pointer: coarse){.touch-target{min-height:44px;min-width:44px;padding:var(--spacing-3)}.touch-target-large{min-height:48px;min-width:48px;padding:var(--spacing-4)}.touch-no-hover{transition:none}.touch-no-hover:hover{transform:none;box-shadow:none}.touch-feedback:active{transform:scale(.95);opacity:.8;transition:all var(--duration-100) var(--ease-out)}}@media (display-mode: standalone){.pwa-header{padding-top:env(safe-area-inset-top)}.pwa-content{padding-bottom:env(safe-area-inset-bottom)}.pwa-nav{padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom))}}@media (max-width: 767px){[data-theme=dark] .mobile-card{background:var(--color-background-elevated);border:1px solid var(--color-border-secondary)}[data-theme=dark] .mobile-nav{background:#000c;border-top-color:var(--color-border-secondary)}[data-theme=dark] .mobile-input{background:var(--color-background-elevated);border-color:var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=dark] .mobile-list{background:var(--color-background-elevated)}[data-theme=dark] .mobile-list-item:active{background:var(--color-background-secondary)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background-primary);transition:background-color var(--duration-300) var(--ease-out)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-200) var(--ease-out)}a:hover{color:var(--color-primary-light)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-primary)}p{margin:0;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}table{border-collapse:collapse;border-spacing:0;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-separator-non-opaque);border-radius:var(--radius-full);transition:background-color var(--duration-200) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--color-separator-opaque)}::selection{background-color:var(--color-primary-alpha-20);color:inherit}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradient-text{background:var(--bg-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media print{*{color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.print-hidden{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}}[data-theme=dark]{color-scheme:dark}[data-theme=dark] img{opacity:.9;transition:opacity var(--duration-200) var(--ease-out)}[data-theme=dark] img:hover{opacity:1}.apple-header[data-v-29772726]{position:sticky;top:0;z-index:1000;background:#000000d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px #ffffff1a,0 8px 32px #0000004d}.header-container[data-v-29772726]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.brand-section[data-v-29772726]{flex-shrink:0}.brand-link[data-v-29772726]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.25,.46,.45,.94);border-radius:16px;padding:8px;margin:-8px;position:relative}.brand-link[data-v-29772726]:hover{transform:translateY(-2px)}.brand-logo[data-v-29772726]{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.logo-icon[data-v-29772726]{color:#fff;z-index:2;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.logo-glow[data-v-29772726]{position:absolute;inset:-2px;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:16px;opacity:0;filter:blur(8px);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);z-index:0}.brand-link:hover .logo-glow[data-v-29772726]{opacity:.6}.brand-link:hover .logo-icon[data-v-29772726]{transform:scale(1.1)}.brand-text[data-v-29772726]{display:flex;flex-direction:column}.brand-title[data-v-29772726]{font-size:18px;font-weight:600;color:#fff;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em;margin:0}.main-navigation[data-v-29772726]{flex:1;display:flex;justify-content:center;max-width:600px;margin:0 32px}.nav-container[data-v-29772726]{display:flex;align-items:center;gap:4px;background:#ffffff0d;border-radius:24px;padding:4px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.nav-item[data-v-29772726]{position:relative;cursor:pointer;border-radius:16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.nav-item-content[data-v-29772726]{display:flex;align-items:center;gap:8px;padding:8px 16px;position:relative;z-index:2}.nav-icon[data-v-29772726]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ffffffb3;transition:all var(--duration-200) var(--ease-apple)}.nav-text[data-v-29772726]{font-size:14px;font-weight:500;color:#ffffffb3;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.nav-indicator[data-v-29772726]{position:absolute;inset:0;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:16px;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:1}.nav-item:hover .nav-indicator[data-v-29772726]{opacity:.2;transform:scale(1)}.nav-item:hover .nav-icon[data-v-29772726],.nav-item:hover .nav-text[data-v-29772726]{color:#fff;transform:translateY(-1px)}.nav-item.active .nav-indicator[data-v-29772726]{opacity:1;transform:scale(1)}.nav-item.active .nav-icon[data-v-29772726],.nav-item.active .nav-text[data-v-29772726]{color:#fff}.actions-section[data-v-29772726]{flex-shrink:0;display:flex;align-items:center}.action-group[data-v-29772726]{display:flex;align-items:center;gap:var(--spacing-3)}.github-link[data-v-29772726]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xl);background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fffc;text-decoration:none;transition:all var(--duration-200) var(--ease-apple);overflow:hidden}.github-icon[data-v-29772726]{font-size:18px;z-index:2;transition:transform var(--duration-200) var(--ease-apple)}.link-glow[data-v-29772726]{position:absolute;inset:-2px;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:var(--radius-xl);opacity:0;filter:blur(8px);transition:opacity var(--duration-200) var(--ease-apple);z-index:0}.github-link[data-v-29772726]:hover{transform:translateY(-2px);color:#fff;background:#ffffff26;border-color:#fff3}.github-link:hover .link-glow[data-v-29772726]{opacity:.4}.github-link:hover .github-icon[data-v-29772726]{transform:scale(1.1)}.mobile-toggle[data-v-29772726]{display:none}.mobile-toggle-btn[data-v-29772726]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#ffffff1a;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--duration-200) var(--ease-apple);border:1px solid rgba(255,255,255,.1)}.toggle-icon[data-v-29772726]{position:relative;width:20px;height:16px}.line[data-v-29772726]{position:absolute;left:0;width:100%;height:2px;background:#fffc;border-radius:1px;transition:all var(--duration-300) var(--ease-apple)}.line-1[data-v-29772726]{top:0}.line-2[data-v-29772726]{top:7px}.line-3[data-v-29772726]{top:14px}.mobile-toggle-btn[data-v-29772726]:hover{background:#ffffff26;transform:translateY(-2px)}.mobile-toggle-btn.active .line-1[data-v-29772726]{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle-btn.active .line-2[data-v-29772726]{opacity:0}.mobile-toggle-btn.active .line-3[data-v-29772726]{transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu[data-v-29772726]{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex}.mobile-backdrop[data-v-29772726]{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-panel[data-v-29772726]{position:relative;width:320px;height:100%;background:#000000f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;box-shadow:0 0 50px #00000080}.mobile-header[data-v-29772726]{padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-brand[data-v-29772726]{display:flex;align-items:center;gap:var(--spacing-3)}.mobile-logo[data-v-29772726]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:var(--radius-lg);color:#fff}.mobile-title[data-v-29772726]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:-.01em}.mobile-navigation[data-v-29772726]{flex:1;padding:var(--spacing-4) 0}.mobile-nav-item[data-v-29772726]{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);cursor:pointer;transition:all var(--duration-200) var(--ease-apple);position:relative;border-left:3px solid transparent}.mobile-nav-icon[data-v-29772726]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffffb3;transition:all var(--duration-200) var(--ease-apple)}.mobile-nav-text[data-v-29772726]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#ffffffb3;transition:all var(--duration-200) var(--ease-apple)}.mobile-nav-arrow[data-v-29772726]{color:#ffffff4d;font-size:var(--font-size-lg);transition:all var(--duration-200) var(--ease-apple)}.mobile-nav-item[data-v-29772726]:hover{background:#ffffff0d;border-left-color:#007aff80}.mobile-nav-item:hover .mobile-nav-icon[data-v-29772726],.mobile-nav-item:hover .mobile-nav-text[data-v-29772726]{color:#fff}.mobile-nav-item:hover .mobile-nav-arrow[data-v-29772726]{color:#007aff;transform:translate(4px)}.mobile-nav-item.active[data-v-29772726]{background:#007aff1a;border-left-color:#007aff}.mobile-nav-item.active .mobile-nav-icon[data-v-29772726],.mobile-nav-item.active .mobile-nav-text[data-v-29772726]{color:#007aff}.mobile-footer[data-v-29772726]{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.mobile-actions[data-v-29772726]{display:flex;flex-direction:column;gap:var(--spacing-4)}.mobile-github[data-v-29772726]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#ffffff1a;border-radius:var(--radius-lg);color:#fffc;text-decoration:none;transition:all var(--duration-200) var(--ease-apple);border:1px solid rgba(255,255,255,.1)}.mobile-github[data-v-29772726]:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.mobile-slide-enter-active[data-v-29772726],.mobile-slide-leave-active[data-v-29772726]{transition:all var(--duration-300) var(--ease-apple)}.mobile-slide-enter-from .mobile-backdrop[data-v-29772726],.mobile-slide-leave-to .mobile-backdrop[data-v-29772726]{opacity:0}.mobile-slide-enter-from .mobile-panel[data-v-29772726],.mobile-slide-leave-to .mobile-panel[data-v-29772726]{transform:translate(-100%)}.mobile-slide-enter-to .mobile-backdrop[data-v-29772726],.mobile-slide-leave-from .mobile-backdrop[data-v-29772726]{opacity:1}.mobile-slide-enter-to .mobile-panel[data-v-29772726],.mobile-slide-leave-from .mobile-panel[data-v-29772726]{transform:translate(0)}@media (max-width: 768px){.header-container[data-v-29772726]{padding:0 var(--spacing-4);height:64px}.main-navigation[data-v-29772726]{display:none}.mobile-toggle[data-v-29772726]{display:block}.brand-logo[data-v-29772726]{width:40px;height:40px}.brand-title[data-v-29772726]{font-size:var(--font-size-base)}.action-group[data-v-29772726]{gap:var(--spacing-2)}}@media (max-width: 480px){.header-container[data-v-29772726]{padding:0 var(--spacing-3);height:60px}.brand-text[data-v-29772726]{display:none}.brand-link[data-v-29772726]{gap:0;padding:var(--spacing-1);margin:calc(-1 * var(--spacing-1))}.brand-logo[data-v-29772726]{width:36px;height:36px}.mobile-panel[data-v-29772726]{width:280px}.github-link[data-v-29772726],.mobile-toggle-btn[data-v-29772726]{width:36px;height:36px}}.fade-enter-active[data-v-10fff0aa],.fade-leave-active[data-v-10fff0aa]{transition:opacity var(--duration-300) var(--ease-out)}.fade-enter-from[data-v-10fff0aa],.fade-leave-to[data-v-10fff0aa]{opacity:0}.fade-scale-enter-active[data-v-10fff0aa],.fade-scale-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.fade-scale-enter-from[data-v-10fff0aa],.fade-scale-leave-to[data-v-10fff0aa]{opacity:0;transform:scale(.95)}.slide-left-enter-active[data-v-10fff0aa],.slide-left-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.slide-left-enter-from[data-v-10fff0aa]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-10fff0aa]{opacity:0;transform:translate(-30px)}.slide-right-enter-active[data-v-10fff0aa],.slide-right-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.slide-right-enter-from[data-v-10fff0aa]{opacity:0;transform:translate(-30px)}.slide-right-leave-to[data-v-10fff0aa]{opacity:0;transform:translate(30px)}.slide-up-enter-active[data-v-10fff0aa],.slide-up-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.slide-up-enter-from[data-v-10fff0aa]{opacity:0;transform:translateY(30px)}.slide-up-leave-to[data-v-10fff0aa]{opacity:0;transform:translateY(-30px)}.slide-down-enter-active[data-v-10fff0aa],.slide-down-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.slide-down-enter-from[data-v-10fff0aa]{opacity:0;transform:translateY(-30px)}.slide-down-leave-to[data-v-10fff0aa]{opacity:0;transform:translateY(30px)}.rotate-enter-active[data-v-10fff0aa],.rotate-leave-active[data-v-10fff0aa]{transition:all var(--duration-500) var(--ease-out)}.rotate-enter-from[data-v-10fff0aa],.rotate-leave-to[data-v-10fff0aa]{opacity:0;transform:rotate(10deg) scale(.9)}.flip-enter-active[data-v-10fff0aa],.flip-leave-active[data-v-10fff0aa]{transition:all var(--duration-500) var(--ease-out)}.flip-enter-from[data-v-10fff0aa]{opacity:0;transform:perspective(400px) rotateY(90deg)}.flip-leave-to[data-v-10fff0aa]{opacity:0;transform:perspective(400px) rotateY(-90deg)}.bounce-enter-active[data-v-10fff0aa]{animation:bounceIn-10fff0aa var(--duration-700) var(--ease-bounce)}.bounce-leave-active[data-v-10fff0aa]{animation:bounceOut-10fff0aa var(--duration-300) var(--ease-out)}@keyframes bounceIn-10fff0aa{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceOut-10fff0aa{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(.7)}}.zoom-enter-active[data-v-10fff0aa],.zoom-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.zoom-enter-from[data-v-10fff0aa],.zoom-leave-to[data-v-10fff0aa]{opacity:0;transform:scale(.8)}.blur-enter-active[data-v-10fff0aa],.blur-leave-active[data-v-10fff0aa]{transition:all var(--duration-300) var(--ease-out)}.blur-enter-from[data-v-10fff0aa],.blur-leave-to[data-v-10fff0aa]{opacity:0;filter:blur(10px)}@media (prefers-reduced-motion: reduce){.fade-enter-active[data-v-10fff0aa],.fade-leave-active[data-v-10fff0aa],.fade-scale-enter-active[data-v-10fff0aa],.fade-scale-leave-active[data-v-10fff0aa],.slide-left-enter-active[data-v-10fff0aa],.slide-left-leave-active[data-v-10fff0aa],.slide-right-enter-active[data-v-10fff0aa],.slide-right-leave-active[data-v-10fff0aa],.slide-up-enter-active[data-v-10fff0aa],.slide-up-leave-active[data-v-10fff0aa],.slide-down-enter-active[data-v-10fff0aa],.slide-down-leave-active[data-v-10fff0aa],.rotate-enter-active[data-v-10fff0aa],.rotate-leave-active[data-v-10fff0aa],.flip-enter-active[data-v-10fff0aa],.flip-leave-active[data-v-10fff0aa],.zoom-enter-active[data-v-10fff0aa],.zoom-leave-active[data-v-10fff0aa],.blur-enter-active[data-v-10fff0aa],.blur-leave-active[data-v-10fff0aa]{transition:opacity .1s ease!important;animation:none!important}.fade-scale-enter-from[data-v-10fff0aa],.fade-scale-leave-to[data-v-10fff0aa],.slide-left-enter-from[data-v-10fff0aa],.slide-left-leave-to[data-v-10fff0aa],.slide-right-enter-from[data-v-10fff0aa],.slide-right-leave-to[data-v-10fff0aa],.slide-up-enter-from[data-v-10fff0aa],.slide-up-leave-to[data-v-10fff0aa],.slide-down-enter-from[data-v-10fff0aa],.slide-down-leave-to[data-v-10fff0aa],.rotate-enter-from[data-v-10fff0aa],.rotate-leave-to[data-v-10fff0aa],.flip-enter-from[data-v-10fff0aa],.flip-leave-to[data-v-10fff0aa],.zoom-enter-from[data-v-10fff0aa],.zoom-leave-to[data-v-10fff0aa],.blur-enter-from[data-v-10fff0aa],.blur-leave-to[data-v-10fff0aa]{transform:none!important;filter:none!important}}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-family-system);transition:background-color var(--duration-300) var(--ease-out),color var(--duration-300) var(--ease-out)}.app-header{position:sticky;top:0;z-index:var(--z-index-sticky);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter)}.app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;transition:min-height var(--duration-300) var(--ease-out)}.app-main--with-header{min-height:calc(100vh - 64px)}.app-main--home{min-height:100vh}.app-content{flex:1;width:100%;max-width:100%;margin:0 auto}.page-enter-active,.page-leave-active{transition:all var(--duration-300) var(--ease-apple)}.page-enter-from{opacity:0;transform:translate(var(--spacing-8))}.page-leave-to{opacity:0;transform:translate(calc(-1 * var(--spacing-8)))}:deep(.n-button){border-radius:var(--radius-lg)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family-system)!important;transition:all var(--duration-200) var(--ease-out)!important;box-shadow:var(--shadow-sm)!important}:deep(.n-button:hover){transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}:deep(.n-button:active){transform:translateY(0)!important}:deep(.n-card){border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border-light)!important;transition:all var(--duration-300) var(--ease-out)!important;background:var(--color-background-primary)!important}:deep(.n-card:hover){transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important;border-color:var(--color-primary-alpha-20)!important}:deep(.n-input){border-radius:var(--radius-lg)!important;font-family:var(--font-family-system)!important;transition:all var(--duration-200) var(--ease-out)!important}:deep(.n-input:focus-within){box-shadow:0 0 0 2px var(--color-primary-alpha-20)!important}:deep(.n-tag){border-radius:var(--radius-md)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family-system)!important}:deep(.n-progress){border-radius:var(--radius-full)!important}:deep(.n-select){border-radius:var(--radius-lg)!important}:deep(.n-switch){border-radius:var(--radius-full)!important}@media (max-width: 768px){.app-content{padding:0 var(--spacing-4)}.app-main--with-header{min-height:calc(100vh - 56px)}}@media (max-width: 480px){.app-content{padding:0 var(--spacing-3)}:deep(.n-button){min-height:44px!important}:deep(.n-input){min-height:44px!important}}[data-theme=dark] .app-container{background:var(--color-background-primary);color:var(--color-text-primary)}[data-theme=dark] :deep(.n-card){background:var(--color-background-secondary)!important;border-color:var(--color-border)!important}.app-container,.app-main,.app-content{will-change:auto}.page-enter-active,.page-leave-active{will-change:transform,opacity}.page-enter-active.page-leave-active{will-change:auto}
