:root{--color-stone-50: #fafaf9;--color-stone-100: #f5f5f4;--color-stone-200: #e7e5e4;--color-stone-300: #d6d3d1;--color-stone-400: #a8a29e;--color-stone-500: #78716c;--color-stone-600: #57534e;--color-stone-700: #44403c;--color-stone-800: #292524;--color-stone-900: #1c1917;--color-stone-950: #0c0a09;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-sage-50: #f6f7f4;--color-sage-100: #e8ebe3;--color-sage-200: #d4daca;--color-sage-300: #b5c0a5;--color-sage-400: #94a37e;--color-sage-500: #778a5f;--color-rose-500: #f43f5e;--color-white: #ffffff;--color-black: #000000;--spacing-px: 1px;--spacing-0: 0;--spacing-0-5: .125rem;--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-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--radius-none: 0;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, 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;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-colors: .2s ease;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--max-width-content: 72rem;--max-width-narrow: 64rem;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}:root{--color-bg-primary: var(--color-stone-50);--color-bg-secondary: var(--color-stone-100);--color-bg-tertiary: var(--color-stone-200);--color-bg-card: var(--color-white);--color-bg-elevated: var(--color-white);--color-bg-hover: var(--color-stone-100);--color-bg-active: var(--color-stone-200);--color-bg-disabled: var(--color-stone-100);--color-text-primary: var(--color-stone-800);--color-text-secondary: var(--color-stone-500);--color-text-tertiary: var(--color-stone-400);--color-text-muted: var(--color-stone-400);--color-text-disabled: var(--color-stone-300);--color-text-inverse: var(--color-white);--color-text-link: var(--color-emerald-600);--color-text-link-hover: var(--color-emerald-700);--color-border: var(--color-stone-200);--color-border-light: var(--color-stone-100);--color-border-strong: var(--color-stone-300);--color-border-focus: var(--color-emerald-600);--color-primary: var(--color-emerald-600);--color-primary-hover: var(--color-emerald-700);--color-primary-active: var(--color-emerald-800);--color-primary-light: var(--color-emerald-100);--color-primary-lighter: var(--color-emerald-50);--color-primary-dark: var(--color-emerald-700);--color-primary-text: var(--color-white);--gradient-primary: linear-gradient(to right, var(--color-emerald-600), var(--color-emerald-500));--gradient-primary-hover: linear-gradient(to right, var(--color-emerald-700), var(--color-emerald-600));--color-accent: var(--color-amber-500);--color-accent-hover: var(--color-amber-600);--color-accent-light: var(--color-amber-100);--color-accent-lighter: var(--color-amber-50);--color-success: var(--color-emerald-500);--color-success-hover: var(--color-emerald-600);--color-success-light: var(--color-emerald-100);--color-success-lighter: var(--color-emerald-50);--color-success-text: var(--color-emerald-700);--color-warning: var(--color-amber-500);--color-warning-hover: var(--color-amber-600);--color-warning-light: var(--color-amber-100);--color-warning-lighter: var(--color-amber-50);--color-warning-text: var(--color-amber-700);--color-danger: var(--color-red-500);--color-danger-hover: var(--color-red-600);--color-danger-light: var(--color-red-100);--color-danger-lighter: var(--color-red-50);--color-danger-text: var(--color-red-700);--color-info: var(--color-teal-500);--color-info-hover: var(--color-teal-600);--color-info-light: var(--color-teal-400);--color-info-lighter: var(--color-emerald-50);--shadow-color: 0 0 0 / .1;--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);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-focus-ring: 0 0 0 3px rgb(5 150 105 / .2);--shadow-focus-ring-danger: 0 0 0 3px rgb(239 68 68 / .2);--color-scrollbar-thumb: var(--color-stone-300);--color-scrollbar-thumb-hover: var(--color-stone-400);--color-scrollbar-track: transparent;--color-overlay: rgb(0 0 0 / .5);--color-overlay-light: rgb(0 0 0 / .3);--color-input-bg: var(--color-white);--color-input-border: var(--color-border);--color-input-border-hover: var(--color-stone-300);--color-input-border-focus: var(--color-primary);--color-input-placeholder: var(--color-stone-400);--color-input-disabled-bg: var(--color-stone-100);--color-modal-bg: var(--color-white);--color-modal-header-bg: linear-gradient(to bottom, var(--color-emerald-50), var(--color-white));--color-card-bg: var(--color-white);--color-card-border: var(--color-border-light);--color-badge-default-bg: var(--color-stone-100);--color-badge-default-text: var(--color-stone-700)}[data-theme=dark]{--color-bg-primary: var(--color-stone-900);--color-bg-secondary: var(--color-stone-800);--color-bg-tertiary: var(--color-stone-700);--color-bg-card: var(--color-stone-800);--color-bg-elevated: var(--color-stone-700);--color-bg-hover: var(--color-stone-700);--color-bg-active: var(--color-stone-600);--color-bg-disabled: var(--color-stone-800);--color-text-primary: var(--color-stone-100);--color-text-secondary: var(--color-stone-400);--color-text-tertiary: var(--color-stone-500);--color-text-muted: var(--color-stone-500);--color-text-disabled: var(--color-stone-600);--color-text-inverse: var(--color-stone-900);--color-text-link: var(--color-emerald-400);--color-text-link-hover: var(--color-emerald-300);--color-border: var(--color-stone-700);--color-border-light: var(--color-stone-800);--color-border-strong: var(--color-stone-600);--color-border-focus: var(--color-emerald-500);--color-primary: var(--color-emerald-500);--color-primary-hover: var(--color-emerald-400);--color-primary-active: var(--color-emerald-300);--color-primary-light: var(--color-emerald-900);--color-primary-lighter: var(--color-emerald-950, #022c22);--color-primary-dark: var(--color-emerald-600);--color-primary-text: var(--color-white);--gradient-primary: linear-gradient(to right, var(--color-emerald-500), var(--color-emerald-400));--gradient-primary-hover: linear-gradient(to right, var(--color-emerald-400), var(--color-emerald-300));--color-accent: var(--color-amber-400);--color-accent-hover: var(--color-amber-300);--color-accent-light: var(--color-amber-900);--color-accent-lighter: var(--color-amber-950, #451a03);--color-success: var(--color-emerald-400);--color-success-hover: var(--color-emerald-300);--color-success-light: var(--color-emerald-900);--color-success-lighter: var(--color-emerald-950, #022c22);--color-success-text: var(--color-emerald-400);--color-warning: var(--color-amber-400);--color-warning-hover: var(--color-amber-300);--color-warning-light: var(--color-amber-900);--color-warning-lighter: var(--color-amber-950, #451a03);--color-warning-text: var(--color-amber-400);--color-danger: var(--color-red-400);--color-danger-hover: var(--color-red-300);--color-danger-light: var(--color-red-900);--color-danger-lighter: var(--color-red-950, #450a0a);--color-danger-text: var(--color-red-400);--color-info: var(--color-teal-400);--color-info-hover: var(--color-teal-300);--color-info-light: var(--color-teal-900, #134e4a);--color-info-lighter: var(--color-teal-950, #042f2e);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .2);--shadow-focus-ring: 0 0 0 3px rgb(16 185 129 / .3);--shadow-focus-ring-danger: 0 0 0 3px rgb(248 113 113 / .3);--color-scrollbar-thumb: var(--color-stone-600);--color-scrollbar-thumb-hover: var(--color-stone-500);--color-scrollbar-track: transparent;--color-overlay: rgb(0 0 0 / .7);--color-overlay-light: rgb(0 0 0 / .5);--color-input-bg: var(--color-stone-800);--color-input-border: var(--color-stone-700);--color-input-border-hover: var(--color-stone-600);--color-input-border-focus: var(--color-emerald-500);--color-input-placeholder: var(--color-stone-500);--color-input-disabled-bg: var(--color-stone-900);--color-modal-bg: var(--color-stone-800);--color-modal-header-bg: linear-gradient(to bottom, var(--color-stone-700), var(--color-stone-800));--color-card-bg: var(--color-stone-800);--color-card-border: var(--color-stone-700);--color-badge-default-bg: var(--color-stone-700);--color-badge-default-text: var(--color-stone-300)}@media(prefers-color-scheme:dark){[data-theme=system]{--color-bg-primary: var(--color-stone-900);--color-bg-secondary: var(--color-stone-800);--color-bg-tertiary: var(--color-stone-700);--color-bg-card: var(--color-stone-800);--color-bg-elevated: var(--color-stone-700);--color-bg-hover: var(--color-stone-700);--color-bg-active: var(--color-stone-600);--color-bg-disabled: var(--color-stone-800);--color-text-primary: var(--color-stone-100);--color-text-secondary: var(--color-stone-400);--color-text-tertiary: var(--color-stone-500);--color-text-muted: var(--color-stone-500);--color-text-disabled: var(--color-stone-600);--color-text-inverse: var(--color-stone-900);--color-text-link: var(--color-emerald-400);--color-text-link-hover: var(--color-emerald-300);--color-border: var(--color-stone-700);--color-border-light: var(--color-stone-800);--color-border-strong: var(--color-stone-600);--color-border-focus: var(--color-emerald-500);--color-primary: var(--color-emerald-500);--color-primary-hover: var(--color-emerald-400);--color-primary-active: var(--color-emerald-300);--color-primary-light: var(--color-emerald-900);--color-primary-dark: var(--color-emerald-600);--color-primary-text: var(--color-white);--gradient-primary: linear-gradient(to right, var(--color-emerald-500), var(--color-emerald-400));--gradient-primary-hover: linear-gradient(to right, var(--color-emerald-400), var(--color-emerald-300));--color-accent: var(--color-amber-400);--color-accent-hover: var(--color-amber-300);--color-accent-light: var(--color-amber-900);--color-success: var(--color-emerald-400);--color-success-light: var(--color-emerald-900);--color-success-text: var(--color-emerald-400);--color-warning: var(--color-amber-400);--color-warning-light: var(--color-amber-900);--color-warning-text: var(--color-amber-400);--color-danger: var(--color-red-400);--color-danger-light: var(--color-red-900);--color-danger-text: var(--color-red-400);--color-info: var(--color-teal-400);--color-info-light: var(--color-teal-900, #134e4a);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .2);--shadow-focus-ring: 0 0 0 3px rgb(16 185 129 / .3);--shadow-focus-ring-danger: 0 0 0 3px rgb(248 113 113 / .3);--color-scrollbar-thumb: var(--color-stone-600);--color-scrollbar-thumb-hover: var(--color-stone-500);--color-overlay: rgb(0 0 0 / .7);--color-overlay-light: rgb(0 0 0 / .5);--color-input-bg: var(--color-stone-800);--color-input-border: var(--color-stone-700);--color-input-border-hover: var(--color-stone-600);--color-input-border-focus: var(--color-emerald-500);--color-input-placeholder: var(--color-stone-500);--color-input-disabled-bg: var(--color-stone-900);--color-modal-bg: var(--color-stone-800);--color-modal-header-bg: linear-gradient(to bottom, var(--color-stone-700), var(--color-stone-800));--color-card-bg: var(--color-stone-800);--color-card-border: var(--color-stone-700);--color-badge-default-bg: var(--color-stone-700);--color-badge-default-text: var(--color-stone-300)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--line-height-normal);min-height:100vh;transition:background-color var(--transition-colors),color var(--transition-colors)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track);margin-block:4px}*::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:10px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.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-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.uppercase{text-transform:uppercase;letter-spacing:.05em}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden,.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}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--color-text-link-hover)}input,select,textarea{font:inherit;color:inherit}@media(max-width:768px){button,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}a:not([class]){min-height:auto;min-width:auto}}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}@media(max-width:640px){html{font-size:14px}}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);min-height:2.75rem;background:var(--gradient-primary);color:var(--color-primary-text);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:2.75rem;border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);transition:all var(--transition-base)}.btn-icon:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-tag{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);min-height:2.25rem;border:2px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-base)}.btn-tag:hover:not(:disabled){border-color:var(--color-primary)}.btn-tag.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.card{background:var(--color-card-bg);border-radius:var(--radius-xl);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);min-height:2.75rem;border:2px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--color-input-bg);color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.form-input::placeholder{color:var(--color-input-placeholder)}.form-input:disabled{background:var(--color-input-disabled-bg);cursor:not-allowed;opacity:.7}.form-input.is-invalid,.form-input:invalid:not(:placeholder-shown){border-color:var(--color-danger)}.form-input.is-invalid:focus,.form-input:invalid:not(:placeholder-shown):focus{box-shadow:var(--shadow-focus-ring-danger)}.form-input.is-valid,.form-input:valid:not(:placeholder-shown){border-color:var(--color-primary)}.form-error{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-danger)}.form-hint{margin-top:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-muted)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);min-height:2.75rem;border:2px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--color-input-bg);color:var(--color-text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-select:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus-ring)}.form-select:disabled{background-color:var(--color-input-disabled-bg);cursor:not-allowed;opacity:.7}.container{width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 var(--spacing-lg)}.section-heading{text-align:center;margin-bottom:var(--spacing-xl)}.section-heading h2{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.section-heading p{color:var(--color-text-secondary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-card{background-color:var(--color-card-bg)}.border{border:1px solid var(--color-border)}.border-light{border:1px solid var(--color-border-light)}.divider{height:1px;background-color:var(--color-border-light);margin:var(--spacing-md) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) forwards}.animate-scale-in{animation:scaleIn var(--transition-base) forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.animate-delay-7{animation-delay:.35s}.animate-delay-8{animation-delay:.4s}.animate-delay-9{animation-delay:.45s}.animate-delay-10{animation-delay:.5s}.animate-delay-11{animation-delay:.55s}.animate-delay-12{animation-delay:.6s}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--small{width:1rem;height:1rem;border-width:2px}.spinner--large{width:3rem;height:3rem;border-width:4px}.skeleton{background:linear-gradient(90deg,var(--color-stone-100) 25%,var(--color-stone-200) 50%,var(--color-stone-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton--text{height:1rem;width:100%;margin-bottom:var(--spacing-sm)}.skeleton--title{height:1.5rem;width:60%;margin-bottom:var(--spacing-md)}.skeleton--avatar{width:3rem;height:3rem;border-radius:50%}.skeleton--card{height:200px;width:100%}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-hover:active{transform:translateY(-2px)}.btn-press{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-press:active{transform:scale(.97)}.checkbox-animated{appearance:none;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:all var(--transition-base)}.checkbox-animated:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-animated:checked:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.25rem;border:2px solid white;border-top:none;border-right:none;transform:translate(-50%,-60%) rotate(-45deg);animation:checkmark var(--transition-fast) forwards}.checkbox-animated:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-enter{animation:scaleIn .2s ease-out forwards}.backdrop-enter{animation:fadeIn .2s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none;border-top-color:var(--color-primary)}}
