:root{--color-amber-950: #451a03;--color-amber-900: #78350f;--color-amber-800: #92400e;--color-amber-700: #b45309;--color-amber-600: #d97706;--color-amber-500: #f59e0b;--color-amber-400: #fbbf24;--color-amber-300: #fcd34d;--color-amber-200: #fde68a;--color-amber-100: #fef3c7;--color-amber-50: #fffbeb;--color-primary: #d97706;--color-primary-light: #f59e0b;--color-primary-dark: #b45309;--color-primary-extra-light: #fef3c7;--color-primary-contrast: #ffffff;--color-secondary: #065f46;--color-secondary-light: #059669;--color-secondary-dark: #064e3b;--color-secondary-extra-light: #d1fae5;--color-secondary-contrast: #ffffff;--color-accent: #7c3aed;--color-accent-light: #8b5cf6;--color-accent-dark: #6d28d9;--color-accent-extra-light: #ede9fe;--color-accent-contrast: #ffffff;--color-error: #dc2626;--color-error-light: #ef4444;--color-error-dark: #b91c1c;--color-error-extra-light: #fef2f2;--color-error-contrast: #ffffff;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-warning-extra-light: #fffbeb;--color-warning-contrast: #1a1a1a;--color-success: #059669;--color-success-light: #10b981;--color-success-dark: #047857;--color-success-extra-light: #d1fae5;--color-success-contrast: #ffffff;--color-info: #0ea5e9;--color-info-light: #38bdf8;--color-info-dark: #0284c7;--color-info-extra-light: #e0f2fe;--color-info-contrast: #ffffff;--color-background-default: #fffbf0;--color-background-paper: #ffffff;--color-background-secondary: #fef7ed;--color-background-hover: #fef3e2;--color-surface-primary: #ffffff;--color-surface-secondary: #fefbf6;--color-surface-tertiary: #fef7ed;--color-surface-elevated: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-disabled: #9ca3af;--color-text-hint: #d1d5db;--color-text-inverse: #ffffff;--color-border-light: #f3f4f6;--color-border-medium: #e5e7eb;--color-border-dark: #d1d5db;--color-border-focus: #d97706;--color-border-error: #dc2626;--color-border-success: #059669;--color-divider: #f3f4f6;--color-divider-secondary: #f9fafb;--color-divider-strong: #e5e7eb;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-heading: "Playfair Display", "Crimson Text", "Georgia", "Times New Roman", serif;--font-family-body: "Source Sans Pro", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-secondary: "Lora", "Charter", "Georgia", "Times New Roman", serif;--font-family-accent: "Poppins", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "Fira Code", "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.375rem;--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-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--line-height-extra-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--letter-spacing-luxury: .15em;--spacing-0: 0;--spacing-px: 1px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-64: 16rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-menu-item-padding: 1.5rem;--spacing-menu-section-gap: 2rem;--spacing-card-padding: 1.25rem;--spacing-card-padding-lg: 2rem;--spacing-form-field-gap: 1rem;--spacing-form-section-gap: 2rem;--spacing-page-padding: 1.5rem;--spacing-page-padding-lg: 3rem;--spacing-content-max-width: 72rem;--spacing-sidebar-width: 16rem;--spacing-header-height: 4rem;--spacing-footer-height: 5rem;--border-radius-none: 0px;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-base: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 20px;--border-radius-3xl: 24px;--border-radius-full: 9999px;--border-radius-button: 6px;--border-radius-button-lg: 8px;--border-radius-card: 8px;--border-radius-card-lg: 12px;--border-radius-input: 6px;--border-radius-modal: 12px;--border-radius-menu-item: 8px;--border-radius-image: 8px;--border-radius-badge: 4px;--border-radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-base: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12), 0 6px 12px rgba(0, 0, 0, .08);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .15), 0 10px 20px rgba(0, 0, 0, .1);--shadow-primary-sm: 0 2px 6px rgba(217, 119, 6, .15), 0 1px 3px rgba(217, 119, 6, .2);--shadow-primary-md: 0 4px 12px rgba(217, 119, 6, .15), 0 2px 6px rgba(217, 119, 6, .1);--shadow-primary-lg: 0 8px 24px rgba(217, 119, 6, .15), 0 4px 12px rgba(217, 119, 6, .08);--shadow-error-sm: 0 2px 6px rgba(220, 38, 38, .15), 0 1px 3px rgba(220, 38, 38, .2);--shadow-error-md: 0 4px 12px rgba(220, 38, 38, .12), 0 2px 6px rgba(220, 38, 38, .08);--shadow-success-sm: 0 2px 6px rgba(5, 150, 105, .15), 0 1px 3px rgba(5, 150, 105, .2);--shadow-success-md: 0 4px 12px rgba(5, 150, 105, .12), 0 2px 6px rgba(5, 150, 105, .08);--shadow-none: none;--z-index-hide: -1;--z-index-base: 0;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-popover: 600;--z-index-tooltip: 700;--z-index-notification: 800;--z-index-max: 9999;--breakpoint-xs: 0;--breakpoint-sm: 600px;--breakpoint-md: 960px;--breakpoint-lg: 1280px;--breakpoint-xl: 1920px;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1;--transition-fastest: .1s cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-slowest: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--transition-elegant: .4s cubic-bezier(.25, .46, .45, .94);--transition-swift: .2s cubic-bezier(.55, 0, .1, 1);--transition-all: all var(--transition-base);--transition-colors: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);--transition-transform: transform var(--transition-base), opacity var(--transition-base);--transition-size: width var(--transition-base), height var(--transition-base);--transition-button-hover: all var(--transition-fast);--transition-card-hover: all var(--transition-base);--transition-modal-enter: all var(--transition-elegant);--transition-fade-in: opacity var(--transition-base);--transition-slide-up: transform var(--transition-elegant);--transition-scale-in: transform var(--transition-bounce)}[data-theme=dark],:root.dark-mode{--color-background-default: #0c0a09;--color-background-paper: #1c1917;--color-background-secondary: #292524;--color-background-hover: #44403c;--color-surface-primary: #1c1917;--color-surface-secondary: #292524;--color-surface-tertiary: #44403c;--color-surface-elevated: #57534e;--color-text-primary: #fafaf9;--color-text-secondary: #d6d3d1;--color-text-tertiary: #a8a29e;--color-text-disabled: #78716c;--color-text-hint: #57534e;--color-text-inverse: #0c0a09;--color-border-light: #44403c;--color-border-medium: #57534e;--color-border-dark: #78716c;--color-border-focus: #fbbf24;--color-border-error: #f87171;--color-border-success: #34d399;--color-divider: rgba(120, 113, 108, .2);--color-divider-secondary: rgba(87, 83, 78, .15);--color-divider-strong: rgba(168, 162, 158, .3);--color-primary: #fbbf24;--color-primary-light: #fcd34d;--color-primary-dark: #f59e0b;--color-primary-extra-light: rgba(251, 191, 36, .15);--color-primary-contrast: #0c0a09;--color-secondary: #10b981;--color-secondary-light: #34d399;--color-secondary-dark: #059669;--color-secondary-extra-light: rgba(16, 185, 129, .15);--color-secondary-contrast: #0c0a09;--color-accent: #a855f7;--color-accent-light: #c084fc;--color-accent-dark: #9333ea;--color-accent-extra-light: rgba(168, 85, 247, .15);--color-accent-contrast: #ffffff;--color-error: #f87171;--color-error-light: #fca5a5;--color-error-dark: #ef4444;--color-error-extra-light: rgba(248, 113, 113, .15);--color-error-contrast: #0c0a09;--color-warning: #fbbf24;--color-warning-light: #fde047;--color-warning-dark: #f59e0b;--color-warning-extra-light: rgba(251, 191, 36, .15);--color-warning-contrast: #0c0a09;--color-success: #34d399;--color-success-light: #6ee7b7;--color-success-dark: #10b981;--color-success-extra-light: rgba(52, 211, 153, .15);--color-success-contrast: #0c0a09;--color-info: #60a5fa;--color-info-light: #93c5fd;--color-info-dark: #3b82f6;--color-info-extra-light: rgba(96, 165, 250, .15);--color-info-contrast: #0c0a09;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-base: 0 4px 8px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 8px 16px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .5), 0 12px 24px rgba(0, 0, 0, .4);--shadow-2xl: 0 40px 80px rgba(0, 0, 0, .6);--shadow-primary-sm: 0 2px 8px rgba(251, 191, 36, .25), 0 1px 3px rgba(251, 191, 36, .15);--shadow-primary-md: 0 4px 12px rgba(251, 191, 36, .2), 0 2px 6px rgba(251, 191, 36, .15);--shadow-primary-lg: 0 8px 24px rgba(251, 191, 36, .2), 0 4px 12px rgba(251, 191, 36, .1);--shadow-success-sm: 0 2px 8px rgba(52, 211, 153, .2), 0 1px 3px rgba(52, 211, 153, .15);--shadow-success-md: 0 4px 12px rgba(52, 211, 153, .2), 0 2px 6px rgba(52, 211, 153, .1);--shadow-error-sm: 0 2px 8px rgba(248, 113, 113, .25), 0 1px 3px rgba(248, 113, 113, .15);--shadow-error-md: 0 4px 12px rgba(248, 113, 113, .2), 0 2px 6px rgba(248, 113, 113, .15)}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] input,[dir=rtl] textarea{text-align:right;direction:rtl}[dir=rtl] button{direction:rtl}*{box-sizing:border-box}html{-webkit-scroll-behavior:smooth;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-default);transition:background-color var(--transition-base),color var(--transition-base)}h1{font-family:var(--font-family-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:var(--spacing-4) 0}h2{font-family:var(--font-family-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:var(--spacing-4) 0}h3{font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:var(--spacing-3) 0}h4{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:var(--spacing-3) 0}h5{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:var(--spacing-2) 0}h6{font-family:var(--font-family-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);margin:var(--spacing-2) 0}p{margin:var(--spacing-0) 0 var(--spacing-4) 0;line-height:var(--line-height-relaxed)}small{font-size:var(--font-size-sm);line-height:var(--line-height-base)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}input,textarea,select{font-family:var(--font-family-secondary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1976d21a}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-surface-secondary);opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}button,.btn{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--border-radius-base);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-primary,button.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary-sm)}.btn-primary:hover,button.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-primary-md)}.btn-primary:active,button.btn-primary:active{background-color:var(--color-primary-dark);box-shadow:var(--shadow-primary-sm)}.btn-primary:disabled,button.btn-primary:disabled{background-color:var(--color-border-light);box-shadow:none;cursor:not-allowed;opacity:.5}.btn-secondary,button.btn-secondary{background-color:var(--color-secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover,button.btn-secondary:hover{background-color:var(--color-secondary-dark);box-shadow:var(--shadow-md)}.btn-secondary:active,button.btn-secondary:active{background-color:var(--color-secondary-dark)}.btn-secondary:disabled,button.btn-secondary:disabled{background-color:var(--color-border-light);cursor:not-allowed;opacity:.5}.btn-outline,button.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border-light)}.btn-outline:hover,button.btn-outline:hover{background-color:var(--color-primary-extra-light);border-color:var(--color-primary)}.btn-outline:active,button.btn-outline:active{background-color:var(--color-primary-extra-light)}.btn-ghost,button.btn-ghost{background-color:transparent;color:var(--color-primary)}.btn-ghost:hover,button.btn-ghost:hover{background-color:var(--color-surface-secondary)}.btn-ghost:active,button.btn-ghost:active{background-color:var(--color-surface-tertiary)}.btn-danger,button.btn-danger{background-color:var(--color-error);color:#fff;box-shadow:var(--shadow-error-sm)}.btn-danger:hover,button.btn-danger:hover{background-color:var(--color-error-dark);box-shadow:var(--shadow-error-md)}.btn-danger:active,button.btn-danger:active{background-color:var(--color-error-dark)}.btn-success,button.btn-success{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-success-sm)}.btn-success:hover,button.btn-success:hover{background-color:var(--color-success-dark);box-shadow:var(--shadow-success-md)}.btn-success:active,button.btn-success:active{background-color:var(--color-success-dark)}.btn-sm,button.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.btn-lg,button.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn-block,button.btn-block{width:100%}.btn-rounded,button.btn-rounded{border-radius:var(--border-radius-full)}.btn-disabled,button:disabled{opacity:.6;cursor:not-allowed}.card{background-color:var(--color-surface-primary);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4)}.card-body{padding:0}.card-footer{border-top:1px solid var(--color-divider);padding-top:var(--spacing-4);margin-top:var(--spacing-4)}.backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-index-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.backdrop-light{background-color:#0003}.backdrop-heavy{background-color:#000000b3}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);z-index:var(--z-index-modal);max-height:90vh;overflow-y:auto}.modal-small{width:90%;max-width:400px}.modal-medium{width:90%;max-width:600px}.modal-large{width:90%;max-width:800px}.modal-fullscreen{width:100%;height:100%;max-height:100%;border-radius:0;top:0;left:0;transform:none}.modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-divider)}.modal-body{padding:var(--spacing-6)}.modal-footer{padding:var(--spacing-6);border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:var(--spacing-4)}.alert{padding:var(--spacing-4);border-radius:var(--border-radius-base);border-left:4px solid transparent;margin-bottom:var(--spacing-4)}.alert-success{background-color:var(--color-success-extra-light);color:var(--color-success-dark);border-left-color:var(--color-success)}.alert-error,.alert-danger{background-color:var(--color-error-extra-light);color:var(--color-error-dark);border-left-color:var(--color-error)}.alert-warning{background-color:var(--color-warning-extra-light);color:var(--color-warning-dark);border-left-color:var(--color-warning)}.alert-info{background-color:var(--color-info-extra-light);color:var(--color-info-dark);border-left-color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-danger,.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-danger,.bg-error{background-color:var(--color-error)}.bg-warning{background-color:var(--color-warning)}.bg-info{background-color:var(--color-info)}.rounded-xs{border-radius:var(--border-radius-xs)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-base,.rounded{border-radius:var(--border-radius-base)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.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)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.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)}@media(max-width:599px){.modal-small,.modal-medium,.modal-large{width:calc(100% - var(--spacing-4));max-width:100%}body{font-size:var(--font-size-sm)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-lg)}.hidden-xs{display:none!important}.visible-xs{display:block!important}.px-responsive{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.py-responsive{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.gap-responsive{gap:var(--spacing-2)}.container-responsive{width:100%;max-width:100%}.flex-responsive-stack{flex-direction:column!important}.grid-responsive{grid-template-columns:1fr!important}}@media(min-width:600px)and (max-width:959px){.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-lg)}.hidden-sm{display:none!important}.visible-sm{display:block!important}.px-responsive{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-responsive{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.gap-responsive{gap:var(--spacing-3)}.container-responsive{max-width:600px;margin:0 auto}.grid-responsive{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:960px)and (max-width:1279px){.modal-small{max-width:500px}.modal-medium{max-width:700px}.modal-large{max-width:900px}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-xl)}.hidden-md{display:none!important}.visible-md{display:block!important}.px-responsive{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-responsive{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.gap-responsive{gap:var(--spacing-4)}.container-responsive{max-width:960px;margin:0 auto}.grid-responsive{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1280px)and (max-width:1919px){.hidden-lg{display:none!important}.visible-lg{display:block!important}.px-responsive{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-responsive{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.gap-responsive{gap:var(--spacing-6)}.container-responsive{max-width:1280px;margin:0 auto}.grid-responsive{grid-template-columns:repeat(4,1fr)!important}}@media(min-width:1920px){.hidden-xl{display:none!important}.visible-xl{display:block!important}.px-responsive{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-responsive{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.gap-responsive{gap:var(--spacing-8)}.container-responsive{max-width:1920px;margin:0 auto}.grid-responsive{grid-template-columns:repeat(6,1fr)!important}}.w-full-xs{width:100%}.w-container-sm{width:100%;max-width:600px}.w-container-md{width:100%;max-width:960px}.w-container-lg{width:100%;max-width:1280px}.w-container-xl{width:100%;max-width:1920px}.p-responsive-sm{padding:var(--spacing-2)}.p-responsive-md{padding:var(--spacing-4)}.p-responsive-lg{padding:var(--spacing-6)}.px-responsive-sm{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-responsive-md{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-responsive-lg{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-responsive-sm{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-responsive-md{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-responsive-lg{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.m-responsive-sm{margin:var(--spacing-2)}.m-responsive-md{margin:var(--spacing-4)}.m-responsive-lg{margin:var(--spacing-6)}.mb-responsive-sm{margin-bottom:var(--spacing-2)}.mb-responsive-md{margin-bottom:var(--spacing-4)}.mb-responsive-lg{margin-bottom:var(--spacing-6)}.gap-responsive-xs{gap:var(--spacing-1)}.gap-responsive-sm{gap:var(--spacing-2)}.gap-responsive-md{gap:var(--spacing-4)}.gap-responsive-lg{gap:var(--spacing-6)}.gap-responsive-xl{gap:var(--spacing-8)}.flex-responsive-col{display:flex;flex-direction:column}.flex-responsive-row{display:flex;flex-direction:row}.flex-responsive-wrap{display:flex;flex-wrap:wrap}.flex-responsive-center{display:flex;align-items:center;justify-content:center}.flex-responsive-between{display:flex;justify-content:space-between;align-items:center}.flex-responsive-start{display:flex;justify-content:flex-start;align-items:center}.flex-responsive-end{display:flex;justify-content:flex-end;align-items:center}.grid-1-col{display:grid;grid-template-columns:1fr}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-responsive-sm{font-size:var(--font-size-sm);line-height:1.5}.text-responsive-md{font-size:var(--font-size-base);line-height:1.6}.text-responsive-lg{font-size:var(--font-size-lg);line-height:1.6}.text-responsive-xl{font-size:var(--font-size-xl);line-height:1.5}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16 / 9}.aspect-3-2{aspect-ratio:3 / 2}.aspect-4-3{aspect-ratio:4 / 3}.img-responsive{width:100%;height:auto;display:block}.img-cover{width:100%;height:100%;object-fit:cover}.img-contain{width:100%;height:100%;object-fit:contain}.visible-mobile{display:block}.visible-tablet,.visible-desktop,.hidden-mobile{display:none}.hidden-tablet,.hidden-desktop{display:block}@media(min-width:600px)and (max-width:959px){.visible-tablet{display:block}.visible-mobile,.hidden-tablet{display:none}.hidden-mobile{display:block}}@media(min-width:960px){.visible-desktop{display:block}.visible-mobile,.visible-tablet,.hidden-desktop{display:none}.hidden-mobile,.hidden-tablet{display:block}}.columns-1{columns:1}.columns-2{columns:2}.columns-3{columns:3}@media(max-width:599px){.columns-2,.columns-3{columns:1}}@media(min-width:960px){.columns-3{columns:3}}.truncate-responsive{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-base)}.fade-out{animation:fadeOut var(--transition-base)}.slide-in{animation:slideIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-base)}.slide-down{animation:slideDown var(--transition-base)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spin{animation:spin 1s linear infinite}
