#app[data-v-43180729]{min-height:100vh;display:flex;flex-direction:column}main[data-v-43180729]{flex:1;padding-top:var(--navbar-height)}:root{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-gray-950: #020617;--color-surface: var(--color-white);--color-surface-variant: var(--color-gray-50);--color-background: var(--color-gray-50);--color-border: var(--color-gray-200);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-400);--color-text-inverse: var(--color-white);--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;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-light: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--glass-border-strong: rgba(255, 255, 255, .5);--glass-blur: blur(12px);--glass-blur-strong: blur(20px);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-glow: 0 0 20px rgba(59, 130, 246, .25);--duration-instant: 80ms;--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-slower: .7s;--duration-immersive: .9s;--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-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--navbar-height: 64px;--footer-height: 200px;--sidebar-width: 280px;--container-max: 1400px;--content-max: 720px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-3xl: 1920px}[data-theme=dark]{--color-surface: var(--color-gray-900);--color-surface-variant: var(--color-gray-800);--color-background: var(--color-gray-950);--color-border: var(--color-gray-700);--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-500);--glass-bg: rgba(30, 41, 59, .7);--glass-bg-light: rgba(30, 41, 59, .5);--glass-bg-strong: rgba(30, 41, 59, .9);--glass-border: rgba(71, 85, 105, .4);--glass-border-strong: rgba(71, 85, 105, .6);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}:root{--glass-bg-ultra-light: rgba(255, 255, 255, .6);--glass-bg-light: rgba(255, 255, 255, .45);--glass-bg-medium: rgba(255, 255, 255, .3);--glass-bg-dark: rgba(255, 255, 255, .15);--glass-border-light: rgba(255, 255, 255, .4);--glass-border-medium: rgba(255, 255, 255, .25);--glass-border-subtle: rgba(255, 255, 255, .1);--blur-xs: 4px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 20px;--blur-xl: 40px;--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .02);--glass-shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 8px 32px rgba(0, 0, 0, .04);--glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 16px 64px rgba(0, 0, 0, .04);--glass-shadow-xl: 0 16px 48px rgba(0, 0, 0, .1), 0 32px 96px rgba(0, 0, 0, .06);--glass-shadow-hover: 0 8px 24px rgba(0, 0, 0, .1), 0 16px 48px rgba(0, 0, 0, .06);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-smooth: cubic-bezier(0, 0, .2, 1);--ease-in-smooth: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce-soft: cubic-bezier(.22, 1.2, .36, 1);--ease-fluid: cubic-bezier(.4, 0, 0, 1);--duration-instant: 80ms;--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: .9s;--duration-immersive: 1.2s;--lift-sm: translateY(-2px);--lift-md: translateY(-4px);--lift-lg: translateY(-8px);--press-sm: scale(.98);--press-md: scale(.96);--highlight-gradient: linear-gradient( 135deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 100% );--glow-primary: 0 0 20px rgba(var(--color-primary-rgb), .3);--glow-accent: 0 0 20px rgba(var(--color-accent-rgb), .3)}[data-theme=dark]{--glass-bg-ultra-light: rgba(30, 30, 35, .7);--glass-bg-light: rgba(30, 30, 35, .6);--glass-bg-medium: rgba(30, 30, 35, .45);--glass-bg-dark: rgba(30, 30, 35, .3);--glass-border-light: rgba(255, 255, 255, .15);--glass-border-medium: rgba(255, 255, 255, .1);--glass-border-subtle: rgba(255, 255, 255, .05);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .1);--glass-shadow-md: 0 4px 16px rgba(0, 0, 0, .25), 0 8px 32px rgba(0, 0, 0, .15);--glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .3), 0 16px 64px rgba(0, 0, 0, .2);--highlight-gradient: linear-gradient( 135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .03) 50%, rgba(255, 255, 255, 0) 100% )}.glass-card-enhanced{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border-medium);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-md);transition:transform var(--duration-normal) var(--ease-out-smooth),box-shadow var(--duration-normal) var(--ease-out-smooth),border-color var(--duration-fast) var(--ease-smooth);position:relative;overflow:hidden}.glass-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--highlight-gradient);opacity:.6}.glass-card-enhanced:hover{transform:var(--lift-sm);box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-light)}.btn-enhanced{transition:transform var(--duration-fast) var(--ease-bounce-soft),box-shadow var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.btn-enhanced:hover{transform:var(--lift-sm)}.btn-enhanced:active{transform:var(--press-sm)}.list-item-animated{transition:transform var(--duration-normal) var(--ease-out-smooth),opacity var(--duration-normal) var(--ease-smooth)}.list-item-animated:hover{transform:var(--lift-sm)}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-enter{animation:stagger-fade-in var(--duration-slow) var(--ease-out-smooth) forwards;opacity:0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-enhanced{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.glass-card-enhanced{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 20%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(236,72,153,.08) 0%,transparent 50%),var(--color-background);pointer-events:none}[data-theme=dark] body:before{background:radial-gradient(ellipse at 20% 20%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(236,72,153,.05) 0%,transparent 50%),var(--color-background)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-semibold);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);font-weight:var(--font-medium);z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-4)}.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}::selection{background:var(--color-primary-200);color:var(--color-primary-700)}[data-theme=dark] ::selection{background:var(--color-primary-700);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--spacing-4)}@media(min-width:768px){.container{padding-inline:var(--spacing-6)}}@media(min-width:1920px){.container{max-width:1800px}}@media(min-width:2560px){.container{max-width:2400px}}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow),0 12px 24px -8px #3b82f626;border-color:var(--glass-border-strong)}.glass-card--interactive{cursor:pointer}.glass-card--interactive:active{transform:translateY(0) scale(.99)}.glass-card--flat{box-shadow:none}.glass-card--flat:hover{transform:none;box-shadow:none}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-button:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.glass-button--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-color:#fff3}.glass-button--primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:var(--glass-glow)}.glass-button--ghost{background:transparent;border-color:transparent;backdrop-filter:none}.glass-button--ghost:hover{background:var(--glass-bg-light);border-color:var(--glass-border)}.glass-button--danger{background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:var(--color-white);border-color:#fff3}.glass-button--danger:hover{box-shadow:0 0 20px #ef444466}.glass-input{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--glass-bg-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-input::placeholder{color:var(--color-text-tertiary)}.glass-input:hover{border-color:var(--glass-border-strong)}.glass-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf626}.glass-input:disabled{opacity:.5;cursor:not-allowed}.glass-input--error{border-color:var(--color-error)}.glass-input--error:focus{box-shadow:0 0 0 3px #ef444426}.glass-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--glass-bg);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);will-change:transform;transform:translateZ(0)}.glass-modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);will-change:opacity;transform:translateZ(0)}.glass-modal{width:100%;max-width:500px;max-height:calc(100vh - var(--spacing-8));background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.glass-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);min-width:200px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.glass-tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:var(--glass-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.glass-tag--primary{background:var(--color-primary-100);color:var(--color-primary-700);border-color:var(--color-primary-200)}[data-theme=dark] .glass-tag--primary{background:#8b5cf633;color:var(--color-primary-light);border-color:#8b5cf64d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ripple{to{transform:scale(2);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--ease-out) forwards}.animate-slide-up{animation:slideInUp var(--duration-normal) var(--ease-out) forwards}.animate-slide-down{animation:slideInDown var(--duration-normal) var(--ease-out) forwards}.animate-slide-left{animation:slideInLeft var(--duration-normal) var(--ease-out) forwards}.animate-slide-right{animation:slideInRight var(--duration-normal) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.animate-scale-out{animation:scaleOut var(--duration-normal) var(--ease-out) forwards}.animate-bounce{animation:bounce 1s var(--ease-in-out) infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s var(--ease-linear) infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.fade-enter-active{transition:opacity var(--duration-slow) var(--ease-out);will-change:opacity;backface-visibility:hidden}.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-in);will-change:opacity;backface-visibility:hidden}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}.slide-up-leave-active{transition:opacity var(--duration-normal) var(--ease-in),transform var(--duration-normal) var(--ease-in);will-change:transform,opacity;backface-visibility:hidden}.slide-up-enter-from{opacity:0;transform:translate3d(0,30px,0)}.slide-up-leave-to{opacity:0;transform:translate3d(0,-15px,0)}.slide-down-enter-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}.slide-down-leave-active{transition:opacity var(--duration-normal) var(--ease-in),transform var(--duration-normal) var(--ease-in);will-change:transform,opacity;backface-visibility:hidden}.slide-down-enter-from{opacity:0;transform:translate3d(0,-30px,0)}.slide-down-leave-to{opacity:0;transform:translate3d(0,15px,0)}.scale-enter-active,.scale-leave-active{transition:opacity var(--transition-base),transform var(--transition-base);will-change:transform,opacity}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale3d(.95,.95,1)}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-base);will-change:opacity}.modal-enter-active .modal-content,.modal-leave-active .modal-content{transition:opacity var(--transition-base),transform var(--transition-base);will-change:transform,opacity}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-content,.modal-leave-to .modal-content{transform:scale3d(.95,.95,1) translate3d(0,-20px,0)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);transform-origin:top;will-change:transform,opacity}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:scaleY(.95) translateY(-4px)}.list-enter-active,.list-leave-active{transition:opacity var(--transition-base),transform var(--transition-base);will-change:transform,opacity}.list-enter-from,.list-leave-to{opacity:0;transform:translate3d(0,10px,0)}.list-move{transition:transform var(--transition-base);will-change:transform}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-gray-700) 25%,var(--color-gray-600) 50%,var(--color-gray-700) 75%);background-size:200% 100%}.skeleton-text{color:transparent!important;user-select:none;pointer-events:none;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;background-clip:text;-webkit-background-clip:text}[data-theme=dark] .skeleton-text{background:linear-gradient(90deg,var(--color-gray-700) 25%,var(--color-gray-600) 50%,var(--color-gray-700) 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text}.gpu-accelerated{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce,.animate-pulse,.animate-spin,.animate-float{animation:none}}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.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}.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-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.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-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-inline:var(--spacing-2)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.py-2{padding-block:var(--spacing-2)}.py-4{padding-block:var(--spacing-4)}.py-6{padding-block:var(--spacing-6)}.m-0{margin:var(--spacing-0)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.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-full{border-radius:var(--radius-full)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{user-select:none}.select-text{user-select:text}.spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-lg{width:32px;height:32px}.scroll-sentinel{width:100%;min-height:1px;display:flex;align-items:center;justify-content:center}.content-auto{content-visibility:auto;contain-intrinsic-size:auto 300px}.content-auto-sm{content-visibility:auto;contain-intrinsic-size:auto 150px}.content-auto-lg{content-visibility:auto;contain-intrinsic-size:auto 500px}.post-card-optimized{content-visibility:auto;contain-intrinsic-size:auto 400px;contain:layout style paint}.gpu-layer{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.will-animate{will-change:transform,opacity}.gpu-fixed{will-change:transform;transform:translateZ(0)}.contain-strict{contain:strict}.contain-content{contain:content}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-layout-paint{contain:layout paint}.scroll-smooth{scroll-behavior:smooth}.scroll-touch{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.overscroll-contain{overscroll-behavior:contain}.image-crisp{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.image-smooth{image-rendering:auto}.decode-async{content-visibility:auto}.container-query{container-type:inline-size}.container-query-size{container-type:size}.container-card{container-type:inline-size;container-name:card}.container-sidebar{container-type:inline-size;container-name:sidebar}.container-main{container-type:inline-size;container-name:main}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-sm{min-width:36px;min-height:36px}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-4)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--spacing-4)}@supports (grid-template-rows: masonry){.grid-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-rows:masonry;gap:var(--spacing-4)}}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.ps-4{padding-inline-start:var(--spacing-4)}.pe-4{padding-inline-end:var(--spacing-4)}.snap-x{scroll-snap-type:x mandatory;overflow-x:auto}.snap-y{scroll-snap-type:y mandatory;overflow-y:auto}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.safe-area-all{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.fixed-bottom-safe{padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0))}.touch-target-44{min-width:44px;min-height:44px}.touch-target-48{min-width:48px;min-height:48px}.touch-expand{position:relative}.touch-expand:before{content:"";position:absolute;inset:-8px}.no-tap-highlight{-webkit-tap-highlight-color:transparent}@media(max-width:768px){.btn-mobile{min-height:48px;padding:var(--spacing-3) var(--spacing-4)}.input-mobile{min-height:48px;font-size:16px}.list-item-mobile{min-height:48px;padding:var(--spacing-3) var(--spacing-4)}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.img-fallback{position:relative;background:var(--color-surface-variant)}.img-fallback:after{content:"🖼️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.5}.break-word{word-break:break-word;overflow-wrap:break-word;hyphens:auto}
