:root{--color-primary-50: #FFF7F2;--color-primary-100: #FFEDE3;--color-primary-200: #FFD9C5;--color-primary-300: #FFBC99;--color-primary-400: #FD9A6A;--color-primary-500: #FD834C;--color-primary-600: #E86A30;--color-primary-700: #C25223;--color-primary-800: #9D421D;--color-primary-900: #7F381B;--color-primary-950: #451A0B;--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-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-surface-primary: #ffffff;--color-surface-secondary: var(--color-gray-300);--color-surface-tertiary: var(--color-gray-400);--color-surface-elevated: #ffffff;--color-surface-inverse: var(--color-gray-900);--color-surface-overlay: rgba(0, 0, 0, .5);--color-overlay: rgba(0, 0, 0, .6);--color-overlay-heavy: rgba(0, 0, 0, .8);--color-border-default: var(--color-gray-200);--color-border-muted: var(--color-gray-100);--color-border-emphasis: var(--color-gray-300);--color-border-focus: var(--color-primary-500);--color-border-danger: var(--color-danger-500);--color-border-success: var(--color-success-500);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-subtle: var(--color-gray-400);--color-text-inverse: #ffffff;--color-text-on-color: #ffffff;--color-interactive-primary: var(--color-primary-600);--color-interactive-primary-hover: var(--color-primary-700);--color-interactive-primary-active: var(--color-primary-800);--color-interactive-primary-disabled: var(--color-gray-300);--color-interactive-secondary: transparent;--color-interactive-secondary-hover: var(--color-gray-100);--color-interactive-secondary-active: var(--color-gray-200);--color-interactive-ghost: transparent;--color-interactive-ghost-hover: var(--color-gray-50);--color-interactive-ghost-active: var(--color-gray-100);--color-status-success: var(--color-success-600);--color-status-success-bg: var(--color-success-50);--color-status-warning: var(--color-warning-600);--color-status-warning-bg: var(--color-warning-50);--color-status-danger: var(--color-danger-600);--color-status-danger-bg: var(--color-danger-50);--color-status-info: var(--color-info-600);--color-status-info-bg: var(--color-info-50);--color-link-default: var(--color-primary-600);--color-link-hover: var(--color-primary-700);--color-link-visited: var(--color-primary-800)}[data-theme=dark]{--color-surface-primary: var(--color-gray-900);--color-surface-secondary: var(--color-gray-800);--color-surface-tertiary: var(--color-gray-700);--color-surface-elevated: var(--color-gray-800);--color-surface-inverse: var(--color-gray-50);--color-surface-overlay: rgba(0, 0, 0, .8);--color-overlay: rgba(0, 0, 0, .8);--color-overlay-heavy: rgba(0, 0, 0, .9);--color-border-default: var(--color-gray-700);--color-border-muted: var(--color-gray-800);--color-border-emphasis: var(--color-gray-600);--color-border-focus: var(--color-primary-400);--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-400);--color-text-subtle: var(--color-gray-500);--color-text-inverse: var(--color-gray-900);--color-interactive-primary: var(--color-primary-500);--color-interactive-primary-hover: var(--color-primary-400);--color-interactive-primary-active: var(--color-primary-300);--color-interactive-primary-disabled: var(--color-gray-600);--color-interactive-secondary-hover: var(--color-gray-800);--color-interactive-secondary-active: var(--color-gray-700);--color-interactive-ghost-hover: var(--color-gray-800);--color-interactive-ghost-active: var(--color-gray-700);--color-status-success: var(--color-success-400);--color-status-success-bg: rgba(34, 197, 94, .1);--color-status-warning: var(--color-warning-400);--color-status-warning-bg: rgba(245, 158, 11, .1);--color-status-danger: var(--color-danger-400);--color-status-danger-bg: rgba(239, 68, 68, .1);--color-status-info: var(--color-info-400);--color-status-info-bg: rgba(14, 165, 233, .1);--color-link-default: var(--color-primary-400);--color-link-hover: var(--color-primary-300);--color-link-visited: var(--color-primary-500)}@media(prefers-contrast:high){:root{--color-border-default: var(--color-gray-400);--color-text-secondary: var(--color-gray-700)}[data-theme=dark]{--color-border-default: var(--color-gray-500);--color-text-secondary: var(--color-gray-200)}}@media(prefers-reduced-motion:reduce){:root{--animation-speed: 0s}}:root{--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-component-padding-xs: var(--space-2);--space-component-padding-sm: var(--space-3);--space-component-padding: var(--space-4);--space-component-padding-md: var(--space-5);--space-component-padding-lg: var(--space-6);--space-component-padding-xl: var(--space-8);--space-component-gap-xs: var(--space-1);--space-component-gap-sm: var(--space-2);--space-component-gap: var(--space-3);--space-component-gap-md: var(--space-4);--space-component-gap-lg: var(--space-6);--space-component-gap-xl: var(--space-8);--space-section-padding-xs: var(--space-4);--space-section-padding-sm: var(--space-6);--space-section-padding: var(--space-8);--space-section-padding-md: var(--space-12);--space-section-padding-lg: var(--space-16);--space-section-padding-xl: var(--space-24);--space-page-margin-xs: var(--space-4);--space-page-margin-sm: var(--space-6);--space-page-margin: var(--space-8);--space-page-margin-md: var(--space-12);--space-page-margin-lg: var(--space-16);--space-stack-xs: var(--space-2);--space-stack-sm: var(--space-3);--space-stack: var(--space-4);--space-stack-md: var(--space-6);--space-stack-lg: var(--space-8);--space-stack-xl: var(--space-12);--space-form-element-padding: var(--space-3);--space-form-element-gap: var(--space-4);--space-form-group-gap: var(--space-6);--space-button-padding-x-xs: var(--space-2);--space-button-padding-y-xs: var(--space-1);--space-button-padding-x-sm: var(--space-3);--space-button-padding-y-sm: var(--space-2);--space-button-padding-x: var(--space-4);--space-button-padding-y: var(--space-2_5);--space-button-padding-x-md: var(--space-5);--space-button-padding-y-md: var(--space-3);--space-button-padding-x-lg: var(--space-6);--space-button-padding-y-lg: var(--space-3_5);--space-button-padding-x-xl: var(--space-8);--space-button-padding-y-xl: var(--space-4);--space-icon-gap-xs: var(--space-1);--space-icon-gap-sm: var(--space-1_5);--space-icon-gap: var(--space-2);--space-icon-gap-md: var(--space-2_5);--space-icon-gap-lg: var(--space-3)}@media(max-width:640px){:root{--space-section-padding: var(--space-6);--space-page-margin: var(--space-4);--space-page-margin-sm: var(--space-4);--space-page-margin-md: var(--space-6)}}@media(min-width:641px)and (max-width:1024px){:root{--space-section-padding: var(--space-10);--space-page-margin: var(--space-6)}}@media(min-width:1025px){:root{--space-section-padding: var(--space-12);--space-page-margin: var(--space-8)}}@media print{:root{--space-section-padding: var(--space-4);--space-page-margin: var(--space-2);--space-component-padding: var(--space-2)}}:root{--font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--text-heading-1: var(--text-4xl);--text-heading-1-mobile: var(--text-3xl);--leading-heading-1: var(--leading-tight);--font-heading-1: var(--font-bold);--tracking-heading-1: var(--tracking-tight);--text-heading-2: var(--text-3xl);--text-heading-2-mobile: var(--text-2xl);--leading-heading-2: var(--leading-tight);--font-heading-2: var(--font-semibold);--tracking-heading-2: var(--tracking-tight);--text-heading-3: var(--text-2xl);--text-heading-3-mobile: var(--text-xl);--leading-heading-3: var(--leading-snug);--font-heading-3: var(--font-semibold);--tracking-heading-3: var(--tracking-normal);--text-heading-4: var(--text-xl);--text-heading-4-mobile: var(--text-lg);--leading-heading-4: var(--leading-snug);--font-heading-4: var(--font-medium);--tracking-heading-4: var(--tracking-normal);--text-heading-5: var(--text-lg);--leading-heading-5: var(--leading-normal);--font-heading-5: var(--font-medium);--tracking-heading-5: var(--tracking-normal);--text-heading-6: var(--text-base);--leading-heading-6: var(--leading-normal);--font-heading-6: var(--font-medium);--tracking-heading-6: var(--tracking-wide);--text-body: var(--text-base);--leading-body: var(--leading-relaxed);--font-body: var(--font-normal);--tracking-body: var(--tracking-normal);--text-body-large: var(--text-lg);--leading-body-large: var(--leading-relaxed);--font-body-large: var(--font-normal);--text-body-small: var(--text-sm);--leading-body-small: var(--leading-normal);--font-body-small: var(--font-normal);--text-label: var(--text-sm);--leading-label: var(--leading-normal);--font-label: var(--font-medium);--tracking-label: var(--tracking-wide);--text-label-large: var(--text-base);--leading-label-large: var(--leading-normal);--font-label-large: var(--font-medium);--text-label-small: var(--text-xs);--leading-label-small: var(--leading-normal);--font-label-small: var(--font-medium);--text-caption: var(--text-xs);--leading-caption: var(--leading-normal);--font-caption: var(--font-normal);--tracking-caption: var(--tracking-normal);--text-code: var(--text-sm);--leading-code: var(--leading-normal);--font-code: var(--font-normal);--tracking-code: var(--tracking-normal);--text-code-inline: var(--text-sm);--text-code-block: var(--text-sm);--text-button: var(--text-sm);--leading-button: var(--leading-none);--font-button: var(--font-medium);--tracking-button: var(--tracking-wide);--text-button-large: var(--text-base);--text-button-small: var(--text-xs);--text-display-1: var(--text-6xl);--text-display-1-mobile: var(--text-4xl);--leading-display-1: var(--leading-none);--font-display-1: var(--font-extrabold);--tracking-display-1: var(--tracking-tighter);--text-display-2: var(--text-5xl);--text-display-2-mobile: var(--text-3xl);--leading-display-2: var(--leading-none);--font-display-2: var(--font-bold);--tracking-display-2: var(--tracking-tight)}@media(max-width:640px){:root{--text-heading-1: var(--text-heading-1-mobile);--text-heading-2: var(--text-heading-2-mobile);--text-heading-3: var(--text-heading-3-mobile);--text-heading-4: var(--text-heading-4-mobile);--text-display-1: var(--text-display-1-mobile);--text-display-2: var(--text-display-2-mobile);--leading-body: var(--leading-normal);--leading-body-large: var(--leading-normal)}}@media(min-width:1024px){:root{--text-body: 1.0625rem;--leading-body: 1.6}}@media(prefers-contrast:high){:root{--font-body: var(--font-medium);--font-caption: var(--font-medium)}}@media print{:root{--text-body: 12pt;--leading-body: 1.4;--font-body: var(--font-normal);--text-heading-1: 18pt;--text-heading-2: 16pt;--text-heading-3: 14pt;--text-heading-4: 13pt;--text-heading-5: 12pt;--text-heading-6: 11pt}}:root{--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 100%;--container-sm: var(--breakpoint-sm);--container-md: var(--breakpoint-md);--container-lg: var(--breakpoint-lg);--container-xl: var(--breakpoint-xl);--container-2xl: var(--breakpoint-2xl);--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: 0 0 rgba(0,0,0,0);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .1);--shadow-focus-visible: 0 0 0 2px rgba(59, 130, 246, .5);--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 50;--z-tooltip: 50;--z-toast: 50;--z-index-header: 30;--z-index-sidebar: 20;--z-index-modal: 50;--z-index-loading: 40;--transition-none: none;--transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--transition-colors: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1), text-decoration-color .15s cubic-bezier(.4, 0, .2, 1), fill .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .15s cubic-bezier(.4, 0, .2, 1);--transition-shadow: box-shadow .15s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .15s cubic-bezier(.4, 0, .2, 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);--radius-button: var(--radius-md);--radius-button-small: var(--radius-sm);--radius-button-large: var(--radius-lg);--radius-input: var(--radius-md);--radius-input-small: var(--radius-sm);--radius-input-large: var(--radius-lg);--radius-card: var(--radius-xl);--radius-modal: var(--radius-2xl);--radius-popover: var(--radius-lg);--radius-tooltip: var(--radius-md);--radius-avatar: var(--radius-full);--radius-badge: var(--radius-full);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-button: var(--shadow-xs);--shadow-button-hover: var(--shadow-sm);--transition-button: var(--transition-colors), var(--transition-shadow);--transition-card: var(--transition-shadow), var(--transition-transform);--transition-input: var(--transition-colors), var(--transition-shadow);--transition-modal: opacity var(--duration-200) var(--ease-out), transform var(--duration-200) var(--ease-out)}[data-theme=dark]{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .2)}@media(prefers-reduced-motion:reduce){:root{--transition-none: none;--transition-all: none;--transition-colors: none;--transition-opacity: none;--transition-shadow: none;--transition-transform: none;--transition-button: none;--transition-card: none;--transition-input: none;--transition-modal: none;--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms}}@media print{:root{--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none;--shadow-card: none;--shadow-dropdown: none;--shadow-modal: none;--transition-all: none;--transition-colors: none;--transition-opacity: none;--transition-shadow: none;--transition-transform: none}}@media(prefers-contrast:high){:root{--shadow-focus-visible: 0 0 0 3px rgb(0, 0, 0)}[data-theme=dark]{--shadow-focus-visible: 0 0 0 3px rgb(255, 255, 255)}}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.625;line-height:var(--leading-body);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-body);font-weight:400;font-weight:var(--font-body);color:#0f172a;color:var(--color-text-primary);background-color:#fff;background-color:var(--color-surface-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:600;font-weight:var(--font-semibold);color:#0f172a;color:var(--color-text-primary)}h1{font-size:2.25rem;font-size:var(--text-heading-1);line-height:1.25;line-height:var(--leading-heading-1);font-weight:700;font-weight:var(--font-heading-1);letter-spacing:-.025em;letter-spacing:var(--tracking-heading-1)}h2{font-size:1.875rem;font-size:var(--text-heading-2);line-height:1.25;line-height:var(--leading-heading-2);font-weight:600;font-weight:var(--font-heading-2);letter-spacing:-.025em;letter-spacing:var(--tracking-heading-2)}h3{font-size:1.5rem;font-size:var(--text-heading-3);line-height:1.375;line-height:var(--leading-heading-3);font-weight:600;font-weight:var(--font-heading-3);letter-spacing:0em;letter-spacing:var(--tracking-heading-3)}h4{font-size:1.25rem;font-size:var(--text-heading-4);line-height:1.375;line-height:var(--leading-heading-4);font-weight:500;font-weight:var(--font-heading-4);letter-spacing:0em;letter-spacing:var(--tracking-heading-4)}h5{font-size:1.125rem;font-size:var(--text-heading-5);line-height:1.5;line-height:var(--leading-heading-5);font-weight:500;font-weight:var(--font-heading-5);letter-spacing:0em;letter-spacing:var(--tracking-heading-5)}h6{font-size:1rem;font-size:var(--text-heading-6);line-height:1.5;line-height:var(--leading-heading-6);font-weight:500;font-weight:var(--font-heading-6);letter-spacing:.025em;letter-spacing:var(--tracking-heading-6)}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:#e86a30;color:var(--color-link-default);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em}a:not([class]):hover{color:#c25223;color:var(--color-link-hover)}a:not([class]):visited{color:#9d421d;color:var(--color-link-visited)}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}button{background:none;border:none;padding:0;cursor:pointer}input{border:none;background:none;outline:none}table{border-collapse:collapse;border-spacing:0}fieldset{margin:0;padding:0;border:none}legend{padding:0}:focus{outline:none}:focus-visible{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:.25rem;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:#e86a30;background-color:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color)}::-moz-selection{background-color:#e86a30;background-color:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#cbd5e1;background:var(--color-surface-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--color-border-emphasis);border-radius:.25rem;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #cbd5e1;scrollbar-color:var(--color-border-emphasis) var(--color-surface-secondary)}::placeholder{color:#64748b;color:var(--color-text-muted);opacity:1}::-webkit-input-placeholder{color:#64748b;color:var(--color-text-muted)}::-moz-placeholder{color:#64748b;color:var(--color-text-muted);opacity:1}:-ms-input-placeholder{color:#64748b;color:var(--color-text-muted)}@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}nav,aside,.no-print{display:none!important}a:after{content:" (" attr(href) ")";font-size:.8em;color:#64748b;color:var(--color-text-muted)}a[href^="#"]:after{content:""}h1,h2,h3,h4,h5,h6{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}img{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}@page{margin:1in}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:focus-visible{outline-width:3px}}.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}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-size:100%}#root,#app,body{isolation:isolate}@media(prefers-reduced-motion:no-preference){html{transition:color-scheme .2s ease-out}body{transition:color .2s ease-out,background-color .2s ease-out}}.text-display-1{font-size:3.75rem;font-size:var(--text-display-1);line-height:1;line-height:var(--leading-display-1);font-weight:800;font-weight:var(--font-display-1);letter-spacing:-.05em;letter-spacing:var(--tracking-display-1);color:#0f172a;color:var(--color-text-primary)}.text-display-2{font-size:3rem;font-size:var(--text-display-2);line-height:1;line-height:var(--leading-display-2);font-weight:700;font-weight:var(--font-display-2);letter-spacing:-.025em;letter-spacing:var(--tracking-display-2);color:#0f172a;color:var(--color-text-primary)}.text-h1{font-size:2.25rem;font-size:var(--text-heading-1);line-height:1.25;line-height:var(--leading-heading-1);font-weight:700;font-weight:var(--font-heading-1);letter-spacing:-.025em;letter-spacing:var(--tracking-heading-1);color:#0f172a;color:var(--color-text-primary)}.text-h2{font-size:1.875rem;font-size:var(--text-heading-2);line-height:1.25;line-height:var(--leading-heading-2);font-weight:600;font-weight:var(--font-heading-2);letter-spacing:-.025em;letter-spacing:var(--tracking-heading-2);color:#0f172a;color:var(--color-text-primary)}.text-h3{font-size:1.5rem;font-size:var(--text-heading-3);line-height:1.375;line-height:var(--leading-heading-3);font-weight:600;font-weight:var(--font-heading-3);letter-spacing:0em;letter-spacing:var(--tracking-heading-3);color:#0f172a;color:var(--color-text-primary)}.text-h4{font-size:1.25rem;font-size:var(--text-heading-4);line-height:1.375;line-height:var(--leading-heading-4);font-weight:500;font-weight:var(--font-heading-4);letter-spacing:0em;letter-spacing:var(--tracking-heading-4);color:#0f172a;color:var(--color-text-primary)}.text-h5{font-size:1.125rem;font-size:var(--text-heading-5);line-height:1.5;line-height:var(--leading-heading-5);font-weight:500;font-weight:var(--font-heading-5);letter-spacing:0em;letter-spacing:var(--tracking-heading-5);color:#0f172a;color:var(--color-text-primary)}.text-h6{font-size:1rem;font-size:var(--text-heading-6);line-height:1.5;line-height:var(--leading-heading-6);font-weight:500;font-weight:var(--font-heading-6);letter-spacing:.025em;letter-spacing:var(--tracking-heading-6);color:#0f172a;color:var(--color-text-primary)}.text-body{font-size:1rem;font-size:var(--text-body);line-height:1.625;line-height:var(--leading-body);font-weight:400;font-weight:var(--font-body);letter-spacing:0em;letter-spacing:var(--tracking-body);color:#0f172a;color:var(--color-text-primary)}.text-body-large{font-size:1.125rem;font-size:var(--text-body-large);line-height:1.625;line-height:var(--leading-body-large);font-weight:400;font-weight:var(--font-body-large);color:#0f172a;color:var(--color-text-primary)}.text-body-small{font-size:.875rem;font-size:var(--text-body-small);line-height:1.5;line-height:var(--leading-body-small);font-weight:400;font-weight:var(--font-body-small);color:#0f172a;color:var(--color-text-primary)}.text-label{font-size:.875rem;font-size:var(--text-label);line-height:1.5;line-height:var(--leading-label);font-weight:500;font-weight:var(--font-label);letter-spacing:.025em;letter-spacing:var(--tracking-label);color:#475569;color:var(--color-text-secondary)}.text-label-large{font-size:1rem;font-size:var(--text-label-large);line-height:1.5;line-height:var(--leading-label-large);font-weight:500;font-weight:var(--font-label-large);color:#475569;color:var(--color-text-secondary)}.text-label-small{font-size:.75rem;font-size:var(--text-label-small);line-height:1.5;line-height:var(--leading-label-small);font-weight:500;font-weight:var(--font-label-small);color:#475569;color:var(--color-text-secondary)}.text-caption{font-size:.75rem;font-size:var(--text-caption);line-height:1.5;line-height:var(--leading-caption);font-weight:400;font-weight:var(--font-caption);letter-spacing:0em;letter-spacing:var(--tracking-caption);color:#64748b;color:var(--color-text-muted)}.text-code{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--text-code);line-height:1.5;line-height:var(--leading-code);font-weight:400;font-weight:var(--font-code);letter-spacing:0em;letter-spacing:var(--tracking-code)}.text-code-inline{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--text-code-inline);padding:.125em .25em;background-color:#cbd5e1;background-color:var(--color-surface-secondary);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);border-radius:.25rem;border-radius:var(--radius-sm);color:#0f172a;color:var(--color-text-primary)}.text-primary{color:#0f172a;color:var(--color-text-primary)}.text-secondary{color:#475569;color:var(--color-text-secondary)}.text-muted{color:#64748b;color:var(--color-text-muted)}.text-subtle{color:#94a3b8;color:var(--color-text-subtle)}.text-inverse{color:#fff;color:var(--color-text-inverse)}.text-on-color{color:#fff;color:var(--color-text-on-color)}.text-success{color:#16a34a;color:var(--color-status-success)}.text-warning{color:#d97706;color:var(--color-status-warning)}.text-danger{color:#dc2626;color:var(--color-status-danger)}.text-info{color:#0284c7;color:var(--color-status-info)}.text-link{color:#e86a30;color:var(--color-link-default);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em}.text-link:hover{color:#c25223;color:var(--color-link-hover)}.font-thin{font-weight:100;font-weight:var(--font-thin)}.font-extralight{font-weight:200;font-weight:var(--font-extralight)}.font-light{font-weight:300;font-weight:var(--font-light)}.font-normal{font-weight:400;font-weight:var(--font-normal)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-extrabold)}.font-black{font-weight:900;font-weight:var(--font-black)}.font-sans{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}.font-mono{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-family:var(--font-serif)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.leading-none{line-height:1;line-height:var(--leading-none)}.leading-tight{line-height:1.25;line-height:var(--leading-tight)}.leading-snug{line-height:1.375;line-height:var(--leading-snug)}.leading-normal{line-height:1.5;line-height:var(--leading-normal)}.leading-relaxed{line-height:1.625;line-height:var(--leading-relaxed)}.leading-loose{line-height:2;line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:0em;letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--tracking-widest)}.underline{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em}.line-through{-webkit-text-decoration:line-through;text-decoration:line-through}.no-underline{-webkit-text-decoration:none;text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-wrap:normal;word-break:normal}.break-words{word-wrap:break-word}.break-all{word-break:break-all}.prose{color:#0f172a;color:var(--color-text-primary);max-width:65ch}.prose p{margin-top:1rem;margin-top:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}.prose [class~=lead]{color:#475569;color:var(--color-text-secondary);font-size:1.125rem;font-size:var(--text-body-large);line-height:1.625;line-height:var(--leading-relaxed);margin-top:1.5rem;margin-top:var(--space-6);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.prose a{color:#e86a30;color:var(--color-link-default);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em;font-weight:500;font-weight:var(--font-medium)}.prose a:hover{color:#c25223;color:var(--color-link-hover)}.prose strong{color:#0f172a;color:var(--color-text-primary);font-weight:600;font-weight:var(--font-semibold)}.prose ol{counter-reset:list-counter;margin-top:1.25rem;margin-top:var(--space-5);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-left:1.5rem;padding-left:var(--space-6)}.prose ul{margin-top:1.25rem;margin-top:var(--space-5);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-left:1.5rem;padding-left:var(--space-6)}.prose li{margin-top:.5rem;margin-top:var(--space-2);margin-bottom:.5rem;margin-bottom:var(--space-2)}.prose blockquote{font-weight:500;font-weight:var(--font-medium);font-style:italic;color:#475569;color:var(--color-text-secondary);border-left:.25rem solid #cbd5e1;border-left:.25rem solid var(--color-border-emphasis);quotes:"“""”""‘""’";margin-top:1.5rem;margin-top:var(--space-6);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-left:1.5rem;padding-left:var(--space-6)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#0f172a;color:var(--color-text-primary);font-weight:600;font-weight:var(--font-semibold);margin-top:2rem;margin-top:var(--space-8);margin-bottom:1rem;margin-bottom:var(--space-4)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose code{color:#0f172a;color:var(--color-text-primary);font-weight:500;font-weight:var(--font-medium);font-size:.875rem;font-size:var(--text-sm);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);background-color:#cbd5e1;background-color:var(--color-surface-secondary);padding:.125em .25em;border-radius:.25rem;border-radius:var(--radius-sm)}.prose pre{color:#0f172a;color:var(--color-text-primary);background-color:#cbd5e1;background-color:var(--color-surface-secondary);overflow-x:auto;font-size:.875rem;font-size:var(--text-sm);line-height:1.625;line-height:var(--leading-relaxed);margin-top:1.5rem;margin-top:var(--space-6);margin-bottom:1.5rem;margin-bottom:var(--space-6);border-radius:.5rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}@media(max-width:640px){.text-display-1{font-size:2.25rem;font-size:var(--text-display-1-mobile)}.text-display-2{font-size:1.875rem;font-size:var(--text-display-2-mobile)}.text-h1{font-size:1.875rem;font-size:var(--text-heading-1-mobile)}.text-h2{font-size:1.5rem;font-size:var(--text-heading-2-mobile)}.text-h3{font-size:1.25rem;font-size:var(--text-heading-3-mobile)}.text-h4{font-size:1.125rem;font-size:var(--text-heading-4-mobile)}}@media print{.text-display-1,.text-display-2{font-size:24pt;line-height:1.2}.prose{max-width:none}.prose a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.prose a[href]:after{content:" (" attr(href) ")";font-size:.8em}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;gap:var(--space-icon-gap);vertical-align:middle;padding:.625rem 1rem;padding:var(--space-button-padding-y) var(--space-button-padding-x);font-family:inherit;font-size:.875rem;font-size:var(--text-button);font-weight:500;font-weight:var(--font-button);line-height:1;line-height:var(--leading-button);letter-spacing:.025em;letter-spacing:var(--tracking-button);-webkit-text-decoration:none;text-decoration:none;text-align:center;white-space:nowrap;border:1px solid transparent;border-radius:.375rem;border-radius:var(--radius-button);background-color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1),fill .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-button);position:relative;overflow:hidden}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn:focus-visible{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px}.btn--primary{background-color:#e86a30;background-color:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color);border-color:#e86a30;border-color:var(--color-interactive-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-button)}.btn--primary:hover:not(:disabled){background-color:#c25223;background-color:var(--color-interactive-primary-hover);border-color:#c25223;border-color:var(--color-interactive-primary-hover);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn--primary:active:not(:disabled){background-color:#9d421d;background-color:var(--color-interactive-primary-active);border-color:#9d421d;border-color:var(--color-interactive-primary-active);transform:translateY(0);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-button)}.btn--secondary{background-color:transparent;background-color:var(--color-interactive-secondary);color:#e86a30;color:var(--color-interactive-primary);border-color:#e2e8f0;border-color:var(--color-border-default);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-button)}.btn--secondary:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--color-interactive-secondary-hover);border-color:#cbd5e1;border-color:var(--color-border-emphasis);color:#0f172a;color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-button-hover)}.btn--secondary:active:not(:disabled){background-color:#e2e8f0;background-color:var(--color-interactive-secondary-active);transform:translateY(0)}.btn--ghost{background-color:transparent;background-color:var(--color-interactive-ghost);color:#475569;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:#f8fafc;background-color:var(--color-interactive-ghost-hover);color:#0f172a;color:var(--color-text-primary)}.btn--ghost:active:not(:disabled){background-color:#f1f5f9;background-color:var(--color-interactive-ghost-active)}.btn--outline{background-color:transparent;color:#e86a30;color:var(--color-interactive-primary);border-color:#e86a30;border-color:var(--color-interactive-primary)}.btn--outline:hover:not(:disabled){background-color:#e86a30;background-color:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color)}.btn--outline:active:not(:disabled){background-color:#9d421d;background-color:var(--color-interactive-primary-active);border-color:#9d421d;border-color:var(--color-interactive-primary-active)}.btn--destructive{background-color:#dc2626;background-color:var(--color-status-danger);color:#fff;color:var(--color-text-on-color);border-color:#dc2626;border-color:var(--color-status-danger);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-button)}.btn--destructive:hover:not(:disabled){background-color:#b91c1c;background-color:var(--color-danger-700);border-color:#b91c1c;border-color:var(--color-danger-700);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn--destructive:active:not(:disabled){background-color:var(--color-danger-800);border-color:var(--color-danger-800);transform:translateY(0)}.btn--success{background-color:#16a34a;background-color:var(--color-status-success);color:#fff;color:var(--color-text-on-color);border-color:#16a34a;border-color:var(--color-status-success);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-button)}.btn--success:hover:not(:disabled){background-color:#15803d;background-color:var(--color-success-700);border-color:#15803d;border-color:var(--color-success-700);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn--success:active:not(:disabled){background-color:var(--color-success-800);border-color:var(--color-success-800);transform:translateY(0)}.btn--xs{padding:.25rem .5rem;padding:var(--space-button-padding-y-xs) var(--space-button-padding-x-xs);font-size:.75rem;font-size:var(--text-xs);border-radius:.25rem;border-radius:var(--radius-button-small);gap:.25rem;gap:var(--space-icon-gap-xs)}.btn--sm{padding:.5rem .75rem;padding:var(--space-button-padding-y-sm) var(--space-button-padding-x-sm);font-size:.75rem;font-size:var(--text-button-small);border-radius:.25rem;border-radius:var(--radius-button-small);gap:.375rem;gap:var(--space-icon-gap-sm)}.btn--md{padding:.625rem 1rem;padding:var(--space-button-padding-y) var(--space-button-padding-x);font-size:.875rem;font-size:var(--text-button);border-radius:.375rem;border-radius:var(--radius-button);gap:.5rem;gap:var(--space-icon-gap)}.btn--lg{padding:.875rem 1.5rem;padding:var(--space-button-padding-y-lg) var(--space-button-padding-x-lg);font-size:1rem;font-size:var(--text-button-large);border-radius:.5rem;border-radius:var(--radius-button-large);gap:.75rem;gap:var(--space-icon-gap-lg)}.btn--xl{padding:1rem 2rem;padding:var(--space-button-padding-y-xl) var(--space-button-padding-x-xl);font-size:1.125rem;font-size:var(--text-lg);border-radius:.5rem;border-radius:var(--radius-button-large);gap:.75rem;gap:var(--space-icon-gap-lg)}.btn--full{display:flex;width:100%}.btn--icon-only{padding:.5rem;padding:var(--space-2);aspect-ratio:1;border-radius:9999px;border-radius:var(--radius-full)}.btn--icon-only.btn--sm{padding:.375rem;padding:var(--space-1_5)}.btn--icon-only.btn--lg{padding:.75rem;padding:var(--space-3)}.btn--icon-only.btn--xl{padding:1rem;padding:var(--space-4)}.btn--loading{color:transparent;position:relative}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;margin-top:-.5em;margin-left:-.5em;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;border-radius:.375rem;border-radius:var(--radius-button);overflow:hidden;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-button)}.btn-group .btn{border-radius:0;border-right-width:0;box-shadow:none}.btn-group .btn:last-child{border-right-width:1px}.btn-group .btn:hover{z-index:1;box-shadow:none;transform:none}.btn-group .btn:focus{z-index:2}.btn__icon{flex-shrink:0;font-size:1em;line-height:1}.btn__icon--start{margin-right:.25rem;margin-right:var(--space-1)}.btn__icon--end{margin-left:.25rem;margin-left:var(--space-1)}.btn-link{color:#e86a30;color:var(--color-link-default);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em;background:none;border:none;padding:0;font:inherit;cursor:pointer;display:inline;line-height:inherit}.btn-link:hover{color:#c25223;color:var(--color-link-hover)}.btn-link:focus-visible{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:.25rem;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}@keyframes btn-spin{to{transform:none}}}@media(prefers-contrast:high){.btn{border-width:2px}.btn:focus-visible{outline-width:3px}}@media print{.btn{color:#0f172a!important;color:var(--color-text-primary)!important;background:transparent!important;border:1px solid #0f172a!important;border:1px solid var(--color-text-primary)!important;box-shadow:none!important}.btn--loading:after{display:none}}.card{display:flex;flex-direction:column;position:relative;background-color:#fff;background-color:var(--color-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);border-radius:.75rem;border-radius:var(--radius-card);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-card);padding:1rem;padding:var(--space-component-padding);transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-card);overflow:hidden}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card--flat{box-shadow:none;border:1px solid #e2e8f0;border:1px solid var(--color-border-default)}.card--flat:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-card);transform:none}.card--elevated{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);border:none}.card--elevated:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.card--outlined{border:2px solid #cbd5e1;border:2px solid var(--color-border-emphasis);box-shadow:none}.card--outlined:hover{border-color:#e86a30;border-color:var(--color-interactive-primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-card)}.card--interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card--interactive:hover{border-color:#cbd5e1;border-color:var(--color-border-emphasis)}.card--interactive:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-card)}.card--interactive:focus-visible{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px}.card--sm{padding:.75rem;padding:var(--space-component-padding-sm);border-radius:.375rem;border-radius:var(--radius-md)}.card--md{padding:1rem;padding:var(--space-component-padding);border-radius:.75rem;border-radius:var(--radius-card)}.card--lg{padding:1.5rem;padding:var(--space-component-padding-lg);border-radius:1rem;border-radius:var(--radius-2xl)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-component-gap-md);padding-bottom:.75rem;padding-bottom:var(--space-component-gap);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border-default)}.card__header:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card__title{font-size:var(--text-heading-secondary);font-weight:var(--font-heading-secondary);line-height:var(--leading-heading-secondary);color:#0f172a;color:var(--color-text-primary);margin:0;flex:1}.card__subtitle{font-size:.875rem;font-size:var(--text-label);font-weight:500;font-weight:var(--font-label);color:#475569;color:var(--color-text-secondary);margin:.25rem 0 0;margin:var(--space-1) 0 0 0}.card__content{flex:1;color:#475569;color:var(--color-text-secondary);line-height:1.625;line-height:var(--leading-body)}.card__content p{margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.card__content p:last-child{margin-bottom:0}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;gap:var(--space-component-gap);margin-top:1rem;margin-top:var(--space-component-gap-md);padding-top:.75rem;padding-top:var(--space-component-gap);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border-default)}.card__footer:first-child{margin-top:0;padding-top:0;border-top:none}.card__actions{display:flex;align-items:center;gap:.75rem;gap:var(--space-component-gap);margin-left:auto}.card__image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-component-gap-md)}.card__image--top{margin:-1rem -1rem 1rem;margin:calc(-1 * var(--space-component-padding)) calc(-1 * var(--space-component-padding)) var(--space-component-gap-md) calc(-1 * var(--space-component-padding));border-radius:.75rem .75rem 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0}.card__image--bottom{margin:1rem -1rem -1rem;margin:var(--space-component-gap-md) calc(-1 * var(--space-component-padding)) calc(-1 * var(--space-component-padding)) calc(-1 * var(--space-component-padding));border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius-card) var(--radius-card)}.card__avatar{width:3rem;height:3rem;border-radius:9999px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.card__badge{position:absolute;top:.75rem;top:var(--space-3);right:.75rem;right:var(--space-3);font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);color:#fff;color:var(--color-text-on-color);background-color:#e86a30;background-color:var(--color-interactive-primary);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);border-radius:9999px;border-radius:var(--radius-full)}.card__badge--success{background-color:#16a34a;background-color:var(--color-status-success)}.card__badge--warning{background-color:#d97706;background-color:var(--color-status-warning)}.card__badge--danger{background-color:#dc2626;background-color:var(--color-status-danger)}.card__badge--info{background-color:#0284c7;background-color:var(--color-status-info)}.card__divider{height:1px;background-color:#e2e8f0;background-color:var(--color-border-default);border:none;margin:1rem 0;margin:var(--space-component-gap-md) 0}.card--horizontal{flex-direction:row;align-items:center}.card--horizontal .card__image{width:8rem;height:6rem;margin-right:1rem;margin-right:var(--space-component-gap-md);margin-bottom:0;flex-shrink:0}.card--horizontal .card__content{flex:1}.card--grid-item{height:100%}@media(max-width:640px){.card--horizontal{flex-direction:column}.card--horizontal .card__image{width:100%;height:8rem;margin-right:0;margin-bottom:1rem;margin-bottom:var(--space-component-gap-md)}.card__header{flex-direction:column;align-items:flex-start;gap:.5rem;gap:var(--space-2)}.card__footer{flex-direction:column;align-items:stretch}.card__actions{margin-left:0;justify-content:stretch}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}@media(prefers-contrast:high){.card{border-width:2px}.card--interactive:focus-visible{outline-width:3px}}@media print{.card{box-shadow:none!important;border:1px solid #0f172a!important;border:1px solid var(--color-text-primary)!important;background:transparent!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.card:hover{transform:none!important}.card__badge{background:transparent!important;color:#0f172a!important;color:var(--color-text-primary)!important;border:1px solid #0f172a!important;border:1px solid var(--color-text-primary)!important}}.input{display:block;width:100%;padding:.75rem 1rem;padding:var(--space-form-element-padding) var(--space-4);font-family:inherit;font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);color:#0f172a;color:var(--color-text-primary);background-color:#fff;background-color:var(--color-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);border-radius:.375rem;border-radius:var(--radius-input);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1),fill .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-input);outline:none}.input::-moz-placeholder{color:#64748b;color:var(--color-text-muted);opacity:1}.input::placeholder{color:#64748b;color:var(--color-text-muted);opacity:1}.input:hover:not(:disabled):not(:focus){border-color:#cbd5e1;border-color:var(--color-border-emphasis)}.input:focus{border-color:#fd834c;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a;box-shadow:var(--shadow-focus)}.input:disabled{background-color:#cbd5e1;background-color:var(--color-surface-secondary);color:#64748b;color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.input:-moz-read-only{background-color:#cbd5e1;background-color:var(--color-surface-secondary);cursor:default}.input:read-only{background-color:#cbd5e1;background-color:var(--color-surface-secondary);cursor:default}.input--ghost{background-color:transparent;border-color:transparent;box-shadow:none}.input--ghost:hover:not(:disabled):not(:focus){background-color:#cbd5e1;background-color:var(--color-surface-secondary);border-color:#e2e8f0;border-color:var(--color-border-default)}.input--ghost:focus{background-color:#fff;background-color:var(--color-surface-elevated);border-color:#fd834c;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a;box-shadow:var(--shadow-focus)}.input--flush{background-color:transparent;border:none;border-radius:0;padding-left:0;padding-right:0;box-shadow:none}.input--flush:focus{box-shadow:none;border-bottom:2px solid #FD834C;border-bottom:2px solid var(--color-border-focus)}.input--sm{padding:.5rem .75rem;padding:var(--space-2) var(--space-3);font-size:.875rem;font-size:var(--text-sm);border-radius:.25rem;border-radius:var(--radius-input-small)}.input--md{padding:.75rem 1rem;padding:var(--space-form-element-padding) var(--space-4);font-size:1rem;font-size:var(--text-base);border-radius:.375rem;border-radius:var(--radius-input)}.input--lg{padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);font-size:1.125rem;font-size:var(--text-lg);border-radius:.5rem;border-radius:var(--radius-input-large)}.input--error{border-color:#ef4444;border-color:var(--color-border-danger);background-color:#fef2f2;background-color:var(--color-status-danger-bg)}.input--error:focus{border-color:#ef4444;border-color:var(--color-border-danger);box-shadow:0 0 0 3px #ef44441a}.input--success{border-color:#22c55e;border-color:var(--color-border-success);background-color:#f0fdf4;background-color:var(--color-status-success-bg)}.input--success:focus{border-color:#22c55e;border-color:var(--color-border-success);box-shadow:0 0 0 3px #22c55e1a}.input--warning{border-color:#d97706;border-color:var(--color-status-warning);background-color:#fffbeb;background-color:var(--color-status-warning-bg)}.input--warning:focus{border-color:#d97706;border-color:var(--color-status-warning);box-shadow:0 0 0 3px #f59e0b1a}.textarea{resize:vertical;min-height:6rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);line-height:1.625;line-height:var(--leading-relaxed)}.textarea--no-resize{resize:none}.textarea--horizontal-resize{resize:horizontal}.select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;padding-right:var(--space-10);cursor:pointer}.select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.input-group{display:flex;position:relative}.input-group .input{flex:1;border-radius:0}.input-group .input:first-child{border-top-left-radius:.375rem;border-top-left-radius:var(--radius-input);border-bottom-left-radius:.375rem;border-bottom-left-radius:var(--radius-input)}.input-group .input:last-child{border-top-right-radius:.375rem;border-top-right-radius:var(--radius-input);border-bottom-right-radius:.375rem;border-bottom-right-radius:var(--radius-input)}.input-group .input:not(:last-child){border-right-width:0}.input-group .input:focus{z-index:1}.input-addon{display:flex;align-items:center;padding:.75rem;padding:var(--space-form-element-padding) var(--space-3);background-color:#cbd5e1;background-color:var(--color-surface-secondary);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);color:#475569;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);white-space:nowrap}.input-addon:first-child{border-right:none;border-top-left-radius:.375rem;border-top-left-radius:var(--radius-input);border-bottom-left-radius:.375rem;border-bottom-left-radius:var(--radius-input)}.input-addon:last-child{border-left:none;border-top-right-radius:.375rem;border-top-right-radius:var(--radius-input);border-bottom-right-radius:.375rem;border-bottom-right-radius:var(--radius-input)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:2.5rem;padding-left:var(--space-10)}.input-with-icon--end .input{padding-left:1rem;padding-left:var(--space-4);padding-right:2.5rem;padding-right:var(--space-10)}.input-icon{position:absolute;top:50%;left:.75rem;left:var(--space-3);transform:translateY(-50%);color:#64748b;color:var(--color-text-muted);pointer-events:none;z-index:1}.input-icon--end{left:auto;right:.75rem;right:var(--space-3)}.input:focus+.input-icon,.input:focus~.input-icon{color:#fd834c;color:var(--color-border-focus)}.form-field{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-label{font-size:.875rem;font-size:var(--text-label);font-weight:500;font-weight:var(--font-label);color:#0f172a;color:var(--color-text-primary);letter-spacing:.025em;letter-spacing:var(--tracking-label)}.form-label--required:after{content:"*";color:#dc2626;color:var(--color-status-danger);margin-left:.25rem;margin-left:var(--space-1)}.form-help{font-size:.75rem;font-size:var(--text-caption);color:#64748b;color:var(--color-text-muted);line-height:1.5;line-height:var(--leading-normal)}.form-error{font-size:.75rem;font-size:var(--text-caption);color:#dc2626;color:var(--color-status-danger);line-height:1.5;line-height:var(--leading-normal);display:flex;align-items:center;gap:.25rem;gap:var(--space-1)}.form-success{font-size:.75rem;font-size:var(--text-caption);color:#16a34a;color:var(--color-status-success);line-height:1.5;line-height:var(--leading-normal);display:flex;align-items:center;gap:.25rem;gap:var(--space-1)}.checkbox,.radio{width:1rem;height:1rem;border:1px solid #e2e8f0;border:1px solid var(--color-border-default);background-color:#fff;background-color:var(--color-surface-elevated);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1),fill .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-input)}.checkbox{border-radius:.25rem;border-radius:var(--radius-sm)}.radio{border-radius:9999px;border-radius:var(--radius-full)}.checkbox:checked,.radio:checked{background-color:#e86a30;background-color:var(--color-interactive-primary);border-color:#e86a30;border-color:var(--color-interactive-primary)}.checkbox:focus,.radio:focus{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox:disabled,.radio:disabled{background-color:#cbd5e1;background-color:var(--color-surface-secondary);border-color:#e2e8f0;border-color:var(--color-border-default);cursor:not-allowed;opacity:.7}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.5rem;gap:var(--space-2);cursor:pointer;font-size:1rem;font-size:var(--text-base);color:#0f172a;color:var(--color-text-primary);line-height:1.5;line-height:var(--leading-normal)}.checkbox-label:has(.checkbox:disabled),.radio-label:has(.radio:disabled){cursor:not-allowed;opacity:.7}.file-input{position:relative;display:inline-block;cursor:pointer}.file-input input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-input__label{display:inline-flex;align-items:center;gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-form-element-padding) var(--space-4);background-color:#fff;background-color:var(--color-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);border-radius:.375rem;border-radius:var(--radius-input);color:#475569;color:var(--color-text-secondary);font-size:1rem;font-size:var(--text-base);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1),fill .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-input)}.file-input:hover .file-input__label{border-color:#cbd5e1;border-color:var(--color-border-emphasis);background-color:#cbd5e1;background-color:var(--color-surface-secondary)}.file-input:focus-within .file-input__label{border-color:#fd834c;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a;box-shadow:var(--shadow-focus)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.5rem;border-radius:9999px;border-radius:var(--radius-full);background-color:#cbd5e1;background-color:var(--color-surface-secondary);outline:none;cursor:pointer}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:9999px;border-radius:var(--radius-full);background-color:#e86a30;background-color:var(--color-interactive-primary);cursor:pointer;border:2px solid #ffffff;border:2px solid var(--color-surface-elevated);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm)}.range::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:9999px;border-radius:var(--radius-full);background-color:#e86a30;background-color:var(--color-interactive-primary);cursor:pointer;border:2px solid #ffffff;border:2px solid var(--color-surface-elevated);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm)}.range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #3b82f61a;box-shadow:var(--shadow-focus)}.range:focus::-moz-range-thumb{box-shadow:0 0 0 3px #3b82f61a;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.input,.textarea,.select,.checkbox,.radio,.file-input__label,.range{transition:none}}@media(prefers-contrast:high){.input,.textarea,.select{border-width:2px}.input:focus,.textarea:focus,.select:focus{outline-width:3px}}@media print{.input,.textarea,.select{background:transparent!important;border:1px solid #0f172a!important;border:1px solid var(--color-text-primary)!important;box-shadow:none!important}.file-input__label{background:transparent!important;border:1px solid #0f172a!important;border:1px solid var(--color-text-primary)!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-left:var(--space-page-margin);padding-right:2rem;padding-right:var(--space-page-margin)}@media(min-width:640px){.container{max-width:640px;max-width:var(--container-sm)}}@media(min-width:768px){.container{max-width:768px;max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:1024px;max-width:var(--container-lg)}}@media(min-width:1280px){.container{max-width:1280px;max-width:var(--container-xl)}}@media(min-width:1536px){.container{max-width:1536px;max-width:var(--container-2xl)}}.container--fluid{max-width:none}.container--narrow{max-width:42rem}.container--wide{max-width:80rem}.grid{display:grid;grid-gap:.75rem;grid-gap:var(--space-component-gap);gap:.75rem;gap:var(--space-component-gap)}.grid--gap-xs{gap:.25rem;gap:var(--space-component-gap-xs)}.grid--gap-sm{gap:.5rem;gap:var(--space-component-gap-sm)}.grid--gap-md{gap:1rem;gap:var(--space-component-gap-md)}.grid--gap-lg{gap:1.5rem;gap:var(--space-component-gap-lg)}.grid--gap-xl{gap:2rem;gap:var(--space-component-gap-xl)}.grid--cols-1{grid-template-columns:repeat(1,1fr)}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--cols-5{grid-template-columns:repeat(5,1fr)}.grid--cols-6{grid-template-columns:repeat(6,1fr)}.grid--cols-12{grid-template-columns:repeat(12,1fr)}@media(min-width:640px){.grid--sm-cols-1{grid-template-columns:repeat(1,1fr)}.grid--sm-cols-2{grid-template-columns:repeat(2,1fr)}.grid--sm-cols-3{grid-template-columns:repeat(3,1fr)}.grid--sm-cols-4{grid-template-columns:repeat(4,1fr)}.grid--sm-cols-6{grid-template-columns:repeat(6,1fr)}}@media(min-width:768px){.grid--md-cols-1{grid-template-columns:repeat(1,1fr)}.grid--md-cols-2{grid-template-columns:repeat(2,1fr)}.grid--md-cols-3{grid-template-columns:repeat(3,1fr)}.grid--md-cols-4{grid-template-columns:repeat(4,1fr)}.grid--md-cols-6{grid-template-columns:repeat(6,1fr)}}@media(min-width:1024px){.grid--lg-cols-1{grid-template-columns:repeat(1,1fr)}.grid--lg-cols-2{grid-template-columns:repeat(2,1fr)}.grid--lg-cols-3{grid-template-columns:repeat(3,1fr)}.grid--lg-cols-4{grid-template-columns:repeat(4,1fr)}.grid--lg-cols-5{grid-template-columns:repeat(5,1fr)}.grid--lg-cols-6{grid-template-columns:repeat(6,1fr)}}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-normal{align-content:normal}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.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}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:1rem;margin-top:var(--space-stack)}.stack--xs>*+*{margin-top:.5rem;margin-top:var(--space-stack-xs)}.stack--sm>*+*{margin-top:.75rem;margin-top:var(--space-stack-sm)}.stack--md>*+*{margin-top:1.5rem;margin-top:var(--space-stack-md)}.stack--lg>*+*{margin-top:2rem;margin-top:var(--space-stack-lg)}.stack--xl>*+*{margin-top:3rem;margin-top:var(--space-stack-xl)}.hstack{display:flex;align-items:center}.hstack>*+*{margin-left:.75rem;margin-left:var(--space-component-gap)}.hstack--xs>*+*{margin-left:.25rem;margin-left:var(--space-component-gap-xs)}.hstack--sm>*+*{margin-left:.5rem;margin-left:var(--space-component-gap-sm)}.hstack--md>*+*{margin-left:1rem;margin-left:var(--space-component-gap-md)}.hstack--lg>*+*{margin-left:1.5rem;margin-left:var(--space-component-gap-lg)}.hstack--xl>*+*{margin-left:2rem;margin-left:var(--space-component-gap-xl)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-auto{z-index:var(--z-auto)}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.z-dropdown{z-index:10;z-index:var(--z-dropdown)}.z-sticky{z-index:20;z-index:var(--z-sticky)}.z-fixed{z-index:30;z-index:var(--z-fixed)}.z-modal{z-index:50;z-index:var(--z-modal)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}@media(max-width:639px){.hidden-mobile{display:none!important}}@media(min-width:640px){.show-mobile{display:none!important}}@media(max-width:767px),(min-width:1024px){.show-tablet{display:none!important}}@media(max-width:1023px){.show-desktop{display:none!important}}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-2{aspect-ratio:3 / 2}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.float-none{float:none}.float-left{float:left}.float-right{float:right}.clear-none{clear:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.m-0{margin:0;margin:var(--space-0)}.m-px{margin:1px;margin:var(--space-px)}.m-0_5{margin:.125rem;margin:var(--space-0_5)}.m-1{margin:.25rem;margin:var(--space-1)}.m-1_5{margin:.375rem;margin:var(--space-1_5)}.m-2{margin:.5rem;margin:var(--space-2)}.m-2_5{margin:.625rem;margin:var(--space-2_5)}.m-3{margin:.75rem;margin:var(--space-3)}.m-3_5{margin:.875rem;margin:var(--space-3_5)}.m-4{margin:1rem;margin:var(--space-4)}.m-5{margin:1.25rem;margin:var(--space-5)}.m-6{margin:1.5rem;margin:var(--space-6)}.m-7{margin:1.75rem;margin:var(--space-7)}.m-8{margin:2rem;margin:var(--space-8)}.m-9{margin:2.25rem;margin:var(--space-9)}.m-10{margin:2.5rem;margin:var(--space-10)}.m-11{margin:2.75rem;margin:var(--space-11)}.m-12{margin:3rem;margin:var(--space-12)}.m-14{margin:3.5rem;margin:var(--space-14)}.m-16{margin:4rem;margin:var(--space-16)}.m-20{margin:5rem;margin:var(--space-20)}.m-24{margin:6rem;margin:var(--space-24)}.m-28{margin:7rem;margin:var(--space-28)}.m-32{margin:8rem;margin:var(--space-32)}.m-36{margin:9rem;margin:var(--space-36)}.m-40{margin:10rem;margin:var(--space-40)}.m-44{margin:11rem;margin:var(--space-44)}.m-48{margin:12rem;margin:var(--space-48)}.m-52{margin:13rem;margin:var(--space-52)}.m-56{margin:14rem;margin:var(--space-56)}.m-60{margin:15rem;margin:var(--space-60)}.m-64{margin:16rem;margin:var(--space-64)}.m-72{margin:18rem;margin:var(--space-72)}.m-80{margin:20rem;margin:var(--space-80)}.m-96{margin:24rem;margin:var(--space-96)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-left:var(--space-0);margin-right:0;margin-right:var(--space-0)}.mx-px{margin-left:1px;margin-left:var(--space-px);margin-right:1px;margin-right:var(--space-px)}.mx-0_5{margin-left:.125rem;margin-left:var(--space-0_5);margin-right:.125rem;margin-right:var(--space-0_5)}.mx-1{margin-left:.25rem;margin-left:var(--space-1);margin-right:.25rem;margin-right:var(--space-1)}.mx-1_5{margin-left:.375rem;margin-left:var(--space-1_5);margin-right:.375rem;margin-right:var(--space-1_5)}.mx-2{margin-left:.5rem;margin-left:var(--space-2);margin-right:.5rem;margin-right:var(--space-2)}.mx-2_5{margin-left:.625rem;margin-left:var(--space-2_5);margin-right:.625rem;margin-right:var(--space-2_5)}.mx-3{margin-left:.75rem;margin-left:var(--space-3);margin-right:.75rem;margin-right:var(--space-3)}.mx-3_5{margin-left:.875rem;margin-left:var(--space-3_5);margin-right:.875rem;margin-right:var(--space-3_5)}.mx-4{margin-left:1rem;margin-left:var(--space-4);margin-right:1rem;margin-right:var(--space-4)}.mx-5{margin-left:1.25rem;margin-left:var(--space-5);margin-right:1.25rem;margin-right:var(--space-5)}.mx-6{margin-left:1.5rem;margin-left:var(--space-6);margin-right:1.5rem;margin-right:var(--space-6)}.mx-7{margin-left:1.75rem;margin-left:var(--space-7);margin-right:1.75rem;margin-right:var(--space-7)}.mx-8{margin-left:2rem;margin-left:var(--space-8);margin-right:2rem;margin-right:var(--space-8)}.mx-9{margin-left:2.25rem;margin-left:var(--space-9);margin-right:2.25rem;margin-right:var(--space-9)}.mx-10{margin-left:2.5rem;margin-left:var(--space-10);margin-right:2.5rem;margin-right:var(--space-10)}.mx-11{margin-left:2.75rem;margin-left:var(--space-11);margin-right:2.75rem;margin-right:var(--space-11)}.mx-12{margin-left:3rem;margin-left:var(--space-12);margin-right:3rem;margin-right:var(--space-12)}.mx-14{margin-left:3.5rem;margin-left:var(--space-14);margin-right:3.5rem;margin-right:var(--space-14)}.mx-16{margin-left:4rem;margin-left:var(--space-16);margin-right:4rem;margin-right:var(--space-16)}.mx-20{margin-left:5rem;margin-left:var(--space-20);margin-right:5rem;margin-right:var(--space-20)}.mx-24{margin-left:6rem;margin-left:var(--space-24);margin-right:6rem;margin-right:var(--space-24)}.mx-28{margin-left:7rem;margin-left:var(--space-28);margin-right:7rem;margin-right:var(--space-28)}.mx-32{margin-left:8rem;margin-left:var(--space-32);margin-right:8rem;margin-right:var(--space-32)}.mx-36{margin-left:9rem;margin-left:var(--space-36);margin-right:9rem;margin-right:var(--space-36)}.mx-40{margin-left:10rem;margin-left:var(--space-40);margin-right:10rem;margin-right:var(--space-40)}.mx-44{margin-left:11rem;margin-left:var(--space-44);margin-right:11rem;margin-right:var(--space-44)}.mx-48{margin-left:12rem;margin-left:var(--space-48);margin-right:12rem;margin-right:var(--space-48)}.mx-52{margin-left:13rem;margin-left:var(--space-52);margin-right:13rem;margin-right:var(--space-52)}.mx-56{margin-left:14rem;margin-left:var(--space-56);margin-right:14rem;margin-right:var(--space-56)}.mx-60{margin-left:15rem;margin-left:var(--space-60);margin-right:15rem;margin-right:var(--space-60)}.mx-64{margin-left:16rem;margin-left:var(--space-64);margin-right:16rem;margin-right:var(--space-64)}.mx-72{margin-left:18rem;margin-left:var(--space-72);margin-right:18rem;margin-right:var(--space-72)}.mx-80{margin-left:20rem;margin-left:var(--space-80);margin-right:20rem;margin-right:var(--space-80)}.mx-96{margin-left:24rem;margin-left:var(--space-96);margin-right:24rem;margin-right:var(--space-96)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-top:var(--space-0);margin-bottom:0;margin-bottom:var(--space-0)}.my-px{margin-top:1px;margin-top:var(--space-px);margin-bottom:1px;margin-bottom:var(--space-px)}.my-0_5{margin-top:.125rem;margin-top:var(--space-0_5);margin-bottom:.125rem;margin-bottom:var(--space-0_5)}.my-1{margin-top:.25rem;margin-top:var(--space-1);margin-bottom:.25rem;margin-bottom:var(--space-1)}.my-1_5{margin-top:.375rem;margin-top:var(--space-1_5);margin-bottom:.375rem;margin-bottom:var(--space-1_5)}.my-2{margin-top:.5rem;margin-top:var(--space-2);margin-bottom:.5rem;margin-bottom:var(--space-2)}.my-2_5{margin-top:.625rem;margin-top:var(--space-2_5);margin-bottom:.625rem;margin-bottom:var(--space-2_5)}.my-3{margin-top:.75rem;margin-top:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3)}.my-3_5{margin-top:.875rem;margin-top:var(--space-3_5);margin-bottom:.875rem;margin-bottom:var(--space-3_5)}.my-4{margin-top:1rem;margin-top:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}.my-5{margin-top:1.25rem;margin-top:var(--space-5);margin-bottom:1.25rem;margin-bottom:var(--space-5)}.my-6{margin-top:1.5rem;margin-top:var(--space-6);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.my-7{margin-top:1.75rem;margin-top:var(--space-7);margin-bottom:1.75rem;margin-bottom:var(--space-7)}.my-8{margin-top:2rem;margin-top:var(--space-8);margin-bottom:2rem;margin-bottom:var(--space-8)}.my-9{margin-top:2.25rem;margin-top:var(--space-9);margin-bottom:2.25rem;margin-bottom:var(--space-9)}.my-10{margin-top:2.5rem;margin-top:var(--space-10);margin-bottom:2.5rem;margin-bottom:var(--space-10)}.my-11{margin-top:2.75rem;margin-top:var(--space-11);margin-bottom:2.75rem;margin-bottom:var(--space-11)}.my-12{margin-top:3rem;margin-top:var(--space-12);margin-bottom:3rem;margin-bottom:var(--space-12)}.my-14{margin-top:3.5rem;margin-top:var(--space-14);margin-bottom:3.5rem;margin-bottom:var(--space-14)}.my-16{margin-top:4rem;margin-top:var(--space-16);margin-bottom:4rem;margin-bottom:var(--space-16)}.my-20{margin-top:5rem;margin-top:var(--space-20);margin-bottom:5rem;margin-bottom:var(--space-20)}.my-24{margin-top:6rem;margin-top:var(--space-24);margin-bottom:6rem;margin-bottom:var(--space-24)}.my-28{margin-top:7rem;margin-top:var(--space-28);margin-bottom:7rem;margin-bottom:var(--space-28)}.my-32{margin-top:8rem;margin-top:var(--space-32);margin-bottom:8rem;margin-bottom:var(--space-32)}.my-36{margin-top:9rem;margin-top:var(--space-36);margin-bottom:9rem;margin-bottom:var(--space-36)}.my-40{margin-top:10rem;margin-top:var(--space-40);margin-bottom:10rem;margin-bottom:var(--space-40)}.my-44{margin-top:11rem;margin-top:var(--space-44);margin-bottom:11rem;margin-bottom:var(--space-44)}.my-48{margin-top:12rem;margin-top:var(--space-48);margin-bottom:12rem;margin-bottom:var(--space-48)}.my-52{margin-top:13rem;margin-top:var(--space-52);margin-bottom:13rem;margin-bottom:var(--space-52)}.my-56{margin-top:14rem;margin-top:var(--space-56);margin-bottom:14rem;margin-bottom:var(--space-56)}.my-60{margin-top:15rem;margin-top:var(--space-60);margin-bottom:15rem;margin-bottom:var(--space-60)}.my-64{margin-top:16rem;margin-top:var(--space-64);margin-bottom:16rem;margin-bottom:var(--space-64)}.my-72{margin-top:18rem;margin-top:var(--space-72);margin-bottom:18rem;margin-bottom:var(--space-72)}.my-80{margin-top:20rem;margin-top:var(--space-80);margin-bottom:20rem;margin-bottom:var(--space-80)}.my-96{margin-top:24rem;margin-top:var(--space-96);margin-bottom:24rem;margin-bottom:var(--space-96)}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0;margin-top:var(--space-0)}.mt-px{margin-top:1px;margin-top:var(--space-px)}.mt-0_5{margin-top:.125rem;margin-top:var(--space-0_5)}.mt-1{margin-top:.25rem;margin-top:var(--space-1)}.mt-1_5{margin-top:.375rem;margin-top:var(--space-1_5)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-2_5{margin-top:.625rem;margin-top:var(--space-2_5)}.mt-3{margin-top:.75rem;margin-top:var(--space-3)}.mt-3_5{margin-top:.875rem;margin-top:var(--space-3_5)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mt-5{margin-top:1.25rem;margin-top:var(--space-5)}.mt-6{margin-top:1.5rem;margin-top:var(--space-6)}.mt-7{margin-top:1.75rem;margin-top:var(--space-7)}.mt-8{margin-top:2rem;margin-top:var(--space-8)}.mt-9{margin-top:2.25rem;margin-top:var(--space-9)}.mt-10{margin-top:2.5rem;margin-top:var(--space-10)}.mt-11{margin-top:2.75rem;margin-top:var(--space-11)}.mt-12{margin-top:3rem;margin-top:var(--space-12)}.mt-14{margin-top:3.5rem;margin-top:var(--space-14)}.mt-16{margin-top:4rem;margin-top:var(--space-16)}.mt-20{margin-top:5rem;margin-top:var(--space-20)}.mt-24{margin-top:6rem;margin-top:var(--space-24)}.mt-28{margin-top:7rem;margin-top:var(--space-28)}.mt-32{margin-top:8rem;margin-top:var(--space-32)}.mt-36{margin-top:9rem;margin-top:var(--space-36)}.mt-40{margin-top:10rem;margin-top:var(--space-40)}.mt-44{margin-top:11rem;margin-top:var(--space-44)}.mt-48{margin-top:12rem;margin-top:var(--space-48)}.mt-52{margin-top:13rem;margin-top:var(--space-52)}.mt-56{margin-top:14rem;margin-top:var(--space-56)}.mt-60{margin-top:15rem;margin-top:var(--space-60)}.mt-64{margin-top:16rem;margin-top:var(--space-64)}.mt-72{margin-top:18rem;margin-top:var(--space-72)}.mt-80{margin-top:20rem;margin-top:var(--space-80)}.mt-96{margin-top:24rem;margin-top:var(--space-96)}.mt-auto{margin-top:auto}.mr-0{margin-right:0;margin-right:var(--space-0)}.mr-px{margin-right:1px;margin-right:var(--space-px)}.mr-0_5{margin-right:.125rem;margin-right:var(--space-0_5)}.mr-1{margin-right:.25rem;margin-right:var(--space-1)}.mr-1_5{margin-right:.375rem;margin-right:var(--space-1_5)}.mr-2{margin-right:.5rem;margin-right:var(--space-2)}.mr-2_5{margin-right:.625rem;margin-right:var(--space-2_5)}.mr-3{margin-right:.75rem;margin-right:var(--space-3)}.mr-3_5{margin-right:.875rem;margin-right:var(--space-3_5)}.mr-4{margin-right:1rem;margin-right:var(--space-4)}.mr-5{margin-right:1.25rem;margin-right:var(--space-5)}.mr-6{margin-right:1.5rem;margin-right:var(--space-6)}.mr-7{margin-right:1.75rem;margin-right:var(--space-7)}.mr-8{margin-right:2rem;margin-right:var(--space-8)}.mr-9{margin-right:2.25rem;margin-right:var(--space-9)}.mr-10{margin-right:2.5rem;margin-right:var(--space-10)}.mr-11{margin-right:2.75rem;margin-right:var(--space-11)}.mr-12{margin-right:3rem;margin-right:var(--space-12)}.mr-14{margin-right:3.5rem;margin-right:var(--space-14)}.mr-16{margin-right:4rem;margin-right:var(--space-16)}.mr-20{margin-right:5rem;margin-right:var(--space-20)}.mr-24{margin-right:6rem;margin-right:var(--space-24)}.mr-28{margin-right:7rem;margin-right:var(--space-28)}.mr-32{margin-right:8rem;margin-right:var(--space-32)}.mr-36{margin-right:9rem;margin-right:var(--space-36)}.mr-40{margin-right:10rem;margin-right:var(--space-40)}.mr-44{margin-right:11rem;margin-right:var(--space-44)}.mr-48{margin-right:12rem;margin-right:var(--space-48)}.mr-52{margin-right:13rem;margin-right:var(--space-52)}.mr-56{margin-right:14rem;margin-right:var(--space-56)}.mr-60{margin-right:15rem;margin-right:var(--space-60)}.mr-64{margin-right:16rem;margin-right:var(--space-64)}.mr-72{margin-right:18rem;margin-right:var(--space-72)}.mr-80{margin-right:20rem;margin-right:var(--space-80)}.mr-96{margin-right:24rem;margin-right:var(--space-96)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0;margin-bottom:var(--space-0)}.mb-px{margin-bottom:1px;margin-bottom:var(--space-px)}.mb-0_5{margin-bottom:.125rem;margin-bottom:var(--space-0_5)}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-1)}.mb-1_5{margin-bottom:.375rem;margin-bottom:var(--space-1_5)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-2_5{margin-bottom:.625rem;margin-bottom:var(--space-2_5)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--space-3)}.mb-3_5{margin-bottom:.875rem;margin-bottom:var(--space-3_5)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-5{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mb-7{margin-bottom:1.75rem;margin-bottom:var(--space-7)}.mb-8{margin-bottom:2rem;margin-bottom:var(--space-8)}.mb-9{margin-bottom:2.25rem;margin-bottom:var(--space-9)}.mb-10{margin-bottom:2.5rem;margin-bottom:var(--space-10)}.mb-11{margin-bottom:2.75rem;margin-bottom:var(--space-11)}.mb-12{margin-bottom:3rem;margin-bottom:var(--space-12)}.mb-14{margin-bottom:3.5rem;margin-bottom:var(--space-14)}.mb-16{margin-bottom:4rem;margin-bottom:var(--space-16)}.mb-20{margin-bottom:5rem;margin-bottom:var(--space-20)}.mb-24{margin-bottom:6rem;margin-bottom:var(--space-24)}.mb-28{margin-bottom:7rem;margin-bottom:var(--space-28)}.mb-32{margin-bottom:8rem;margin-bottom:var(--space-32)}.mb-36{margin-bottom:9rem;margin-bottom:var(--space-36)}.mb-40{margin-bottom:10rem;margin-bottom:var(--space-40)}.mb-44{margin-bottom:11rem;margin-bottom:var(--space-44)}.mb-48{margin-bottom:12rem;margin-bottom:var(--space-48)}.mb-52{margin-bottom:13rem;margin-bottom:var(--space-52)}.mb-56{margin-bottom:14rem;margin-bottom:var(--space-56)}.mb-60{margin-bottom:15rem;margin-bottom:var(--space-60)}.mb-64{margin-bottom:16rem;margin-bottom:var(--space-64)}.mb-72{margin-bottom:18rem;margin-bottom:var(--space-72)}.mb-80{margin-bottom:20rem;margin-bottom:var(--space-80)}.mb-96{margin-bottom:24rem;margin-bottom:var(--space-96)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0;margin-left:var(--space-0)}.ml-px{margin-left:1px;margin-left:var(--space-px)}.ml-0_5{margin-left:.125rem;margin-left:var(--space-0_5)}.ml-1{margin-left:.25rem;margin-left:var(--space-1)}.ml-1_5{margin-left:.375rem;margin-left:var(--space-1_5)}.ml-2{margin-left:.5rem;margin-left:var(--space-2)}.ml-2_5{margin-left:.625rem;margin-left:var(--space-2_5)}.ml-3{margin-left:.75rem;margin-left:var(--space-3)}.ml-3_5{margin-left:.875rem;margin-left:var(--space-3_5)}.ml-4{margin-left:1rem;margin-left:var(--space-4)}.ml-5{margin-left:1.25rem;margin-left:var(--space-5)}.ml-6{margin-left:1.5rem;margin-left:var(--space-6)}.ml-7{margin-left:1.75rem;margin-left:var(--space-7)}.ml-8{margin-left:2rem;margin-left:var(--space-8)}.ml-9{margin-left:2.25rem;margin-left:var(--space-9)}.ml-10{margin-left:2.5rem;margin-left:var(--space-10)}.ml-11{margin-left:2.75rem;margin-left:var(--space-11)}.ml-12{margin-left:3rem;margin-left:var(--space-12)}.ml-14{margin-left:3.5rem;margin-left:var(--space-14)}.ml-16{margin-left:4rem;margin-left:var(--space-16)}.ml-20{margin-left:5rem;margin-left:var(--space-20)}.ml-24{margin-left:6rem;margin-left:var(--space-24)}.ml-28{margin-left:7rem;margin-left:var(--space-28)}.ml-32{margin-left:8rem;margin-left:var(--space-32)}.ml-36{margin-left:9rem;margin-left:var(--space-36)}.ml-40{margin-left:10rem;margin-left:var(--space-40)}.ml-44{margin-left:11rem;margin-left:var(--space-44)}.ml-48{margin-left:12rem;margin-left:var(--space-48)}.ml-52{margin-left:13rem;margin-left:var(--space-52)}.ml-56{margin-left:14rem;margin-left:var(--space-56)}.ml-60{margin-left:15rem;margin-left:var(--space-60)}.ml-64{margin-left:16rem;margin-left:var(--space-64)}.ml-72{margin-left:18rem;margin-left:var(--space-72)}.ml-80{margin-left:20rem;margin-left:var(--space-80)}.ml-96{margin-left:24rem;margin-left:var(--space-96)}.ml-auto{margin-left:auto}.p-0{padding:0;padding:var(--space-0)}.p-px{padding:1px;padding:var(--space-px)}.p-0_5{padding:.125rem;padding:var(--space-0_5)}.p-1{padding:.25rem;padding:var(--space-1)}.p-1_5{padding:.375rem;padding:var(--space-1_5)}.p-2{padding:.5rem;padding:var(--space-2)}.p-2_5{padding:.625rem;padding:var(--space-2_5)}.p-3{padding:.75rem;padding:var(--space-3)}.p-3_5{padding:.875rem;padding:var(--space-3_5)}.p-4{padding:1rem;padding:var(--space-4)}.p-5{padding:1.25rem;padding:var(--space-5)}.p-6{padding:1.5rem;padding:var(--space-6)}.p-7{padding:1.75rem;padding:var(--space-7)}.p-8{padding:2rem;padding:var(--space-8)}.p-9{padding:2.25rem;padding:var(--space-9)}.p-10{padding:2.5rem;padding:var(--space-10)}.p-11{padding:2.75rem;padding:var(--space-11)}.p-12{padding:3rem;padding:var(--space-12)}.p-14{padding:3.5rem;padding:var(--space-14)}.p-16{padding:4rem;padding:var(--space-16)}.p-20{padding:5rem;padding:var(--space-20)}.p-24{padding:6rem;padding:var(--space-24)}.p-28{padding:7rem;padding:var(--space-28)}.p-32{padding:8rem;padding:var(--space-32)}.p-36{padding:9rem;padding:var(--space-36)}.p-40{padding:10rem;padding:var(--space-40)}.p-44{padding:11rem;padding:var(--space-44)}.p-48{padding:12rem;padding:var(--space-48)}.p-52{padding:13rem;padding:var(--space-52)}.p-56{padding:14rem;padding:var(--space-56)}.p-60{padding:15rem;padding:var(--space-60)}.p-64{padding:16rem;padding:var(--space-64)}.p-72{padding:18rem;padding:var(--space-72)}.p-80{padding:20rem;padding:var(--space-80)}.p-96{padding:24rem;padding:var(--space-96)}.px-0{padding-left:0;padding-left:var(--space-0);padding-right:0;padding-right:var(--space-0)}.px-px{padding-left:1px;padding-left:var(--space-px);padding-right:1px;padding-right:var(--space-px)}.px-0_5{padding-left:.125rem;padding-left:var(--space-0_5);padding-right:.125rem;padding-right:var(--space-0_5)}.px-1{padding-left:.25rem;padding-left:var(--space-1);padding-right:.25rem;padding-right:var(--space-1)}.px-1_5{padding-left:.375rem;padding-left:var(--space-1_5);padding-right:.375rem;padding-right:var(--space-1_5)}.px-2{padding-left:.5rem;padding-left:var(--space-2);padding-right:.5rem;padding-right:var(--space-2)}.px-2_5{padding-left:.625rem;padding-left:var(--space-2_5);padding-right:.625rem;padding-right:var(--space-2_5)}.px-3{padding-left:.75rem;padding-left:var(--space-3);padding-right:.75rem;padding-right:var(--space-3)}.px-3_5{padding-left:.875rem;padding-left:var(--space-3_5);padding-right:.875rem;padding-right:var(--space-3_5)}.px-4{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.px-5{padding-left:1.25rem;padding-left:var(--space-5);padding-right:1.25rem;padding-right:var(--space-5)}.px-6{padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6)}.px-7{padding-left:1.75rem;padding-left:var(--space-7);padding-right:1.75rem;padding-right:var(--space-7)}.px-8{padding-left:2rem;padding-left:var(--space-8);padding-right:2rem;padding-right:var(--space-8)}.px-9{padding-left:2.25rem;padding-left:var(--space-9);padding-right:2.25rem;padding-right:var(--space-9)}.px-10{padding-left:2.5rem;padding-left:var(--space-10);padding-right:2.5rem;padding-right:var(--space-10)}.px-11{padding-left:2.75rem;padding-left:var(--space-11);padding-right:2.75rem;padding-right:var(--space-11)}.px-12{padding-left:3rem;padding-left:var(--space-12);padding-right:3rem;padding-right:var(--space-12)}.px-14{padding-left:3.5rem;padding-left:var(--space-14);padding-right:3.5rem;padding-right:var(--space-14)}.px-16{padding-left:4rem;padding-left:var(--space-16);padding-right:4rem;padding-right:var(--space-16)}.px-20{padding-left:5rem;padding-left:var(--space-20);padding-right:5rem;padding-right:var(--space-20)}.px-24{padding-left:6rem;padding-left:var(--space-24);padding-right:6rem;padding-right:var(--space-24)}.px-28{padding-left:7rem;padding-left:var(--space-28);padding-right:7rem;padding-right:var(--space-28)}.px-32{padding-left:8rem;padding-left:var(--space-32);padding-right:8rem;padding-right:var(--space-32)}.px-36{padding-left:9rem;padding-left:var(--space-36);padding-right:9rem;padding-right:var(--space-36)}.px-40{padding-left:10rem;padding-left:var(--space-40);padding-right:10rem;padding-right:var(--space-40)}.px-44{padding-left:11rem;padding-left:var(--space-44);padding-right:11rem;padding-right:var(--space-44)}.px-48{padding-left:12rem;padding-left:var(--space-48);padding-right:12rem;padding-right:var(--space-48)}.px-52{padding-left:13rem;padding-left:var(--space-52);padding-right:13rem;padding-right:var(--space-52)}.px-56{padding-left:14rem;padding-left:var(--space-56);padding-right:14rem;padding-right:var(--space-56)}.px-60{padding-left:15rem;padding-left:var(--space-60);padding-right:15rem;padding-right:var(--space-60)}.px-64{padding-left:16rem;padding-left:var(--space-64);padding-right:16rem;padding-right:var(--space-64)}.px-72{padding-left:18rem;padding-left:var(--space-72);padding-right:18rem;padding-right:var(--space-72)}.px-80{padding-left:20rem;padding-left:var(--space-80);padding-right:20rem;padding-right:var(--space-80)}.px-96{padding-left:24rem;padding-left:var(--space-96);padding-right:24rem;padding-right:var(--space-96)}.py-0{padding-top:0;padding-top:var(--space-0);padding-bottom:0;padding-bottom:var(--space-0)}.py-px{padding-top:1px;padding-top:var(--space-px);padding-bottom:1px;padding-bottom:var(--space-px)}.py-0_5{padding-top:.125rem;padding-top:var(--space-0_5);padding-bottom:.125rem;padding-bottom:var(--space-0_5)}.py-1{padding-top:.25rem;padding-top:var(--space-1);padding-bottom:.25rem;padding-bottom:var(--space-1)}.py-1_5{padding-top:.375rem;padding-top:var(--space-1_5);padding-bottom:.375rem;padding-bottom:var(--space-1_5)}.py-2{padding-top:.5rem;padding-top:var(--space-2);padding-bottom:.5rem;padding-bottom:var(--space-2)}.py-2_5{padding-top:.625rem;padding-top:var(--space-2_5);padding-bottom:.625rem;padding-bottom:var(--space-2_5)}.py-3{padding-top:.75rem;padding-top:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3)}.py-3_5{padding-top:.875rem;padding-top:var(--space-3_5);padding-bottom:.875rem;padding-bottom:var(--space-3_5)}.py-4{padding-top:1rem;padding-top:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.py-5{padding-top:1.25rem;padding-top:var(--space-5);padding-bottom:1.25rem;padding-bottom:var(--space-5)}.py-6{padding-top:1.5rem;padding-top:var(--space-6);padding-bottom:1.5rem;padding-bottom:var(--space-6)}.py-7{padding-top:1.75rem;padding-top:var(--space-7);padding-bottom:1.75rem;padding-bottom:var(--space-7)}.py-8{padding-top:2rem;padding-top:var(--space-8);padding-bottom:2rem;padding-bottom:var(--space-8)}.py-9{padding-top:2.25rem;padding-top:var(--space-9);padding-bottom:2.25rem;padding-bottom:var(--space-9)}.py-10{padding-top:2.5rem;padding-top:var(--space-10);padding-bottom:2.5rem;padding-bottom:var(--space-10)}.py-11{padding-top:2.75rem;padding-top:var(--space-11);padding-bottom:2.75rem;padding-bottom:var(--space-11)}.py-12{padding-top:3rem;padding-top:var(--space-12);padding-bottom:3rem;padding-bottom:var(--space-12)}.py-14{padding-top:3.5rem;padding-top:var(--space-14);padding-bottom:3.5rem;padding-bottom:var(--space-14)}.py-16{padding-top:4rem;padding-top:var(--space-16);padding-bottom:4rem;padding-bottom:var(--space-16)}.py-20{padding-top:5rem;padding-top:var(--space-20);padding-bottom:5rem;padding-bottom:var(--space-20)}.py-24{padding-top:6rem;padding-top:var(--space-24);padding-bottom:6rem;padding-bottom:var(--space-24)}.py-28{padding-top:7rem;padding-top:var(--space-28);padding-bottom:7rem;padding-bottom:var(--space-28)}.py-32{padding-top:8rem;padding-top:var(--space-32);padding-bottom:8rem;padding-bottom:var(--space-32)}.py-36{padding-top:9rem;padding-top:var(--space-36);padding-bottom:9rem;padding-bottom:var(--space-36)}.py-40{padding-top:10rem;padding-top:var(--space-40);padding-bottom:10rem;padding-bottom:var(--space-40)}.py-44{padding-top:11rem;padding-top:var(--space-44);padding-bottom:11rem;padding-bottom:var(--space-44)}.py-48{padding-top:12rem;padding-top:var(--space-48);padding-bottom:12rem;padding-bottom:var(--space-48)}.py-52{padding-top:13rem;padding-top:var(--space-52);padding-bottom:13rem;padding-bottom:var(--space-52)}.py-56{padding-top:14rem;padding-top:var(--space-56);padding-bottom:14rem;padding-bottom:var(--space-56)}.py-60{padding-top:15rem;padding-top:var(--space-60);padding-bottom:15rem;padding-bottom:var(--space-60)}.py-64{padding-top:16rem;padding-top:var(--space-64);padding-bottom:16rem;padding-bottom:var(--space-64)}.py-72{padding-top:18rem;padding-top:var(--space-72);padding-bottom:18rem;padding-bottom:var(--space-72)}.py-80{padding-top:20rem;padding-top:var(--space-80);padding-bottom:20rem;padding-bottom:var(--space-80)}.py-96{padding-top:24rem;padding-top:var(--space-96);padding-bottom:24rem;padding-bottom:var(--space-96)}.pt-0{padding-top:0;padding-top:var(--space-0)}.pt-px{padding-top:1px;padding-top:var(--space-px)}.pt-0_5{padding-top:.125rem;padding-top:var(--space-0_5)}.pt-1{padding-top:.25rem;padding-top:var(--space-1)}.pt-1_5{padding-top:.375rem;padding-top:var(--space-1_5)}.pt-2{padding-top:.5rem;padding-top:var(--space-2)}.pt-2_5{padding-top:.625rem;padding-top:var(--space-2_5)}.pt-3{padding-top:.75rem;padding-top:var(--space-3)}.pt-3_5{padding-top:.875rem;padding-top:var(--space-3_5)}.pt-4{padding-top:1rem;padding-top:var(--space-4)}.pt-5{padding-top:1.25rem;padding-top:var(--space-5)}.pt-6{padding-top:1.5rem;padding-top:var(--space-6)}.pt-7{padding-top:1.75rem;padding-top:var(--space-7)}.pt-8{padding-top:2rem;padding-top:var(--space-8)}.pt-9{padding-top:2.25rem;padding-top:var(--space-9)}.pt-10{padding-top:2.5rem;padding-top:var(--space-10)}.pt-11{padding-top:2.75rem;padding-top:var(--space-11)}.pt-12{padding-top:3rem;padding-top:var(--space-12)}.pt-14{padding-top:3.5rem;padding-top:var(--space-14)}.pt-16{padding-top:4rem;padding-top:var(--space-16)}.pt-20{padding-top:5rem;padding-top:var(--space-20)}.pt-24{padding-top:6rem;padding-top:var(--space-24)}.pt-28{padding-top:7rem;padding-top:var(--space-28)}.pt-32{padding-top:8rem;padding-top:var(--space-32)}.pt-36{padding-top:9rem;padding-top:var(--space-36)}.pt-40{padding-top:10rem;padding-top:var(--space-40)}.pt-44{padding-top:11rem;padding-top:var(--space-44)}.pt-48{padding-top:12rem;padding-top:var(--space-48)}.pt-52{padding-top:13rem;padding-top:var(--space-52)}.pt-56{padding-top:14rem;padding-top:var(--space-56)}.pt-60{padding-top:15rem;padding-top:var(--space-60)}.pt-64{padding-top:16rem;padding-top:var(--space-64)}.pt-72{padding-top:18rem;padding-top:var(--space-72)}.pt-80{padding-top:20rem;padding-top:var(--space-80)}.pt-96{padding-top:24rem;padding-top:var(--space-96)}.pr-0{padding-right:0;padding-right:var(--space-0)}.pr-px{padding-right:1px;padding-right:var(--space-px)}.pr-0_5{padding-right:.125rem;padding-right:var(--space-0_5)}.pr-1{padding-right:.25rem;padding-right:var(--space-1)}.pr-1_5{padding-right:.375rem;padding-right:var(--space-1_5)}.pr-2{padding-right:.5rem;padding-right:var(--space-2)}.pr-2_5{padding-right:.625rem;padding-right:var(--space-2_5)}.pr-3{padding-right:.75rem;padding-right:var(--space-3)}.pr-3_5{padding-right:.875rem;padding-right:var(--space-3_5)}.pr-4{padding-right:1rem;padding-right:var(--space-4)}.pr-5{padding-right:1.25rem;padding-right:var(--space-5)}.pr-6{padding-right:1.5rem;padding-right:var(--space-6)}.pr-7{padding-right:1.75rem;padding-right:var(--space-7)}.pr-8{padding-right:2rem;padding-right:var(--space-8)}.pr-9{padding-right:2.25rem;padding-right:var(--space-9)}.pr-10{padding-right:2.5rem;padding-right:var(--space-10)}.pr-11{padding-right:2.75rem;padding-right:var(--space-11)}.pr-12{padding-right:3rem;padding-right:var(--space-12)}.pr-14{padding-right:3.5rem;padding-right:var(--space-14)}.pr-16{padding-right:4rem;padding-right:var(--space-16)}.pr-20{padding-right:5rem;padding-right:var(--space-20)}.pr-24{padding-right:6rem;padding-right:var(--space-24)}.pr-28{padding-right:7rem;padding-right:var(--space-28)}.pr-32{padding-right:8rem;padding-right:var(--space-32)}.pr-36{padding-right:9rem;padding-right:var(--space-36)}.pr-40{padding-right:10rem;padding-right:var(--space-40)}.pr-44{padding-right:11rem;padding-right:var(--space-44)}.pr-48{padding-right:12rem;padding-right:var(--space-48)}.pr-52{padding-right:13rem;padding-right:var(--space-52)}.pr-56{padding-right:14rem;padding-right:var(--space-56)}.pr-60{padding-right:15rem;padding-right:var(--space-60)}.pr-64{padding-right:16rem;padding-right:var(--space-64)}.pr-72{padding-right:18rem;padding-right:var(--space-72)}.pr-80{padding-right:20rem;padding-right:var(--space-80)}.pr-96{padding-right:24rem;padding-right:var(--space-96)}.pb-0{padding-bottom:0;padding-bottom:var(--space-0)}.pb-px{padding-bottom:1px;padding-bottom:var(--space-px)}.pb-0_5{padding-bottom:.125rem;padding-bottom:var(--space-0_5)}.pb-1{padding-bottom:.25rem;padding-bottom:var(--space-1)}.pb-1_5{padding-bottom:.375rem;padding-bottom:var(--space-1_5)}.pb-2{padding-bottom:.5rem;padding-bottom:var(--space-2)}.pb-2_5{padding-bottom:.625rem;padding-bottom:var(--space-2_5)}.pb-3{padding-bottom:.75rem;padding-bottom:var(--space-3)}.pb-3_5{padding-bottom:.875rem;padding-bottom:var(--space-3_5)}.pb-4{padding-bottom:1rem;padding-bottom:var(--space-4)}.pb-5{padding-bottom:1.25rem;padding-bottom:var(--space-5)}.pb-6{padding-bottom:1.5rem;padding-bottom:var(--space-6)}.pb-7{padding-bottom:1.75rem;padding-bottom:var(--space-7)}.pb-8{padding-bottom:2rem;padding-bottom:var(--space-8)}.pb-9{padding-bottom:2.25rem;padding-bottom:var(--space-9)}.pb-10{padding-bottom:2.5rem;padding-bottom:var(--space-10)}.pb-11{padding-bottom:2.75rem;padding-bottom:var(--space-11)}.pb-12{padding-bottom:3rem;padding-bottom:var(--space-12)}.pb-14{padding-bottom:3.5rem;padding-bottom:var(--space-14)}.pb-16{padding-bottom:4rem;padding-bottom:var(--space-16)}.pb-20{padding-bottom:5rem;padding-bottom:var(--space-20)}.pb-24{padding-bottom:6rem;padding-bottom:var(--space-24)}.pb-28{padding-bottom:7rem;padding-bottom:var(--space-28)}.pb-32{padding-bottom:8rem;padding-bottom:var(--space-32)}.pb-36{padding-bottom:9rem;padding-bottom:var(--space-36)}.pb-40{padding-bottom:10rem;padding-bottom:var(--space-40)}.pb-44{padding-bottom:11rem;padding-bottom:var(--space-44)}.pb-48{padding-bottom:12rem;padding-bottom:var(--space-48)}.pb-52{padding-bottom:13rem;padding-bottom:var(--space-52)}.pb-56{padding-bottom:14rem;padding-bottom:var(--space-56)}.pb-60{padding-bottom:15rem;padding-bottom:var(--space-60)}.pb-64{padding-bottom:16rem;padding-bottom:var(--space-64)}.pb-72{padding-bottom:18rem;padding-bottom:var(--space-72)}.pb-80{padding-bottom:20rem;padding-bottom:var(--space-80)}.pb-96{padding-bottom:24rem;padding-bottom:var(--space-96)}.pl-0{padding-left:0;padding-left:var(--space-0)}.pl-px{padding-left:1px;padding-left:var(--space-px)}.pl-0_5{padding-left:.125rem;padding-left:var(--space-0_5)}.pl-1{padding-left:.25rem;padding-left:var(--space-1)}.pl-1_5{padding-left:.375rem;padding-left:var(--space-1_5)}.pl-2{padding-left:.5rem;padding-left:var(--space-2)}.pl-2_5{padding-left:.625rem;padding-left:var(--space-2_5)}.pl-3{padding-left:.75rem;padding-left:var(--space-3)}.pl-3_5{padding-left:.875rem;padding-left:var(--space-3_5)}.pl-4{padding-left:1rem;padding-left:var(--space-4)}.pl-5{padding-left:1.25rem;padding-left:var(--space-5)}.pl-6{padding-left:1.5rem;padding-left:var(--space-6)}.pl-7{padding-left:1.75rem;padding-left:var(--space-7)}.pl-8{padding-left:2rem;padding-left:var(--space-8)}.pl-9{padding-left:2.25rem;padding-left:var(--space-9)}.pl-10{padding-left:2.5rem;padding-left:var(--space-10)}.pl-11{padding-left:2.75rem;padding-left:var(--space-11)}.pl-12{padding-left:3rem;padding-left:var(--space-12)}.pl-14{padding-left:3.5rem;padding-left:var(--space-14)}.pl-16{padding-left:4rem;padding-left:var(--space-16)}.pl-20{padding-left:5rem;padding-left:var(--space-20)}.pl-24{padding-left:6rem;padding-left:var(--space-24)}.pl-28{padding-left:7rem;padding-left:var(--space-28)}.pl-32{padding-left:8rem;padding-left:var(--space-32)}.pl-36{padding-left:9rem;padding-left:var(--space-36)}.pl-40{padding-left:10rem;padding-left:var(--space-40)}.pl-44{padding-left:11rem;padding-left:var(--space-44)}.pl-48{padding-left:12rem;padding-left:var(--space-48)}.pl-52{padding-left:13rem;padding-left:var(--space-52)}.pl-56{padding-left:14rem;padding-left:var(--space-56)}.pl-60{padding-left:15rem;padding-left:var(--space-60)}.pl-64{padding-left:16rem;padding-left:var(--space-64)}.pl-72{padding-left:18rem;padding-left:var(--space-72)}.pl-80{padding-left:20rem;padding-left:var(--space-80)}.pl-96{padding-left:24rem;padding-left:var(--space-96)}.section-padding{padding:2rem;padding:var(--space-section-padding)}.component-padding{padding:1rem;padding:var(--space-component-padding)}.component-gap{gap:.75rem;gap:var(--space-component-gap)}.page-margin{margin:2rem;margin:var(--space-page-margin)}html{scroll-behavior:smooth;font-size:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;--csstools-color-scheme--light: initial;color-scheme:light}[data-theme=dark] html{--csstools-color-scheme--light: ;color-scheme:dark}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-body);font-weight:400;font-weight:var(--font-body);line-height:1.625;line-height:var(--leading-body);letter-spacing:0em;letter-spacing:var(--tracking-body);color:#0f172a;color:var(--color-text-primary);background-color:#fff;background-color:var(--color-surface-primary);min-height:100vh;margin:0;padding:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-x:hidden}#app,#root{min-height:100vh;isolation:isolate}.skip-link{position:absolute;top:-40px;left:6px;background:#e86a30;background:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);border-radius:.375rem;border-radius:var(--radius-md);-webkit-text-decoration:none;text-decoration:none;font-weight:500;font-weight:var(--font-medium);z-index:100;transition:top .2s cubic-bezier(0,0,.2,1);transition:top var(--duration-200) var(--ease-out)}.skip-link:focus{top:6px}.focus-visible-only:focus:not(:focus-visible){outline:none}.loading-skeleton{background:linear-gradient(90deg,#cbd5e1,#94a3b8,#cbd5e1);background:linear-gradient(90deg,var(--color-surface-secondary) 0%,var(--color-surface-tertiary) 50%,var(--color-surface-secondary) 100%);background-size:200% 100%;border-radius:.375rem;border-radius:var(--radius-md);animation:loading-shimmer 1.5s ease-in-out infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-boundary{padding:2rem;padding:var(--space-8);text-align:center;background-color:#fef2f2;background-color:var(--color-status-danger-bg);border:1px solid #ef4444;border:1px solid var(--color-border-danger);border-radius:.5rem;border-radius:var(--radius-lg);margin:1rem;margin:var(--space-4)}.error-boundary h2{color:#dc2626;color:var(--color-status-danger);margin-bottom:1rem;margin-bottom:var(--space-4)}.error-boundary p{color:#475569;color:var(--color-text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-6)}a,button,input,textarea,select,[tabindex]:not([tabindex="-1"]){outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #FD834C;outline:2px solid var(--color-border-focus);outline-offset:2px}a{color:#e86a30;color:var(--color-link-default);text-decoration-color:#e86a30;text-decoration-color:var(--color-link-default);text-underline-offset:.2em;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1),fill .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-colors)}a:hover{color:#c25223;color:var(--color-link-hover);text-decoration-color:#c25223;text-decoration-color:var(--color-link-hover)}a:visited{color:#9d421d;color:var(--color-link-visited)}.main-content{flex:1;width:100%;max-width:100%;overflow-x:hidden}.page-header{padding:2rem 0;padding:var(--space-section-padding) 0;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border-default);background-color:#fff;background-color:var(--color-surface-primary)}.page-footer{padding:2rem 0;padding:var(--space-section-padding) 0;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border-default);background-color:#cbd5e1;background-color:var(--color-surface-secondary);margin-top:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.list-none{list-style:none;padding:0;margin:0}.ir{background-color:transparent;border:0;overflow:hidden;text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.clearfix:after{content:"";display:table;clear:both}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{-webkit-text-decoration:underline;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print,nav,aside,.sidebar{display:none!important}body{font-size:12pt;line-height:1.4}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}@page{margin:1in}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-skeleton{animation:none;background:#cbd5e1;background:var(--color-surface-secondary)}}@media(prefers-contrast:high){.card,.btn,.input{border-width:2px}*:focus-visible{outline-width:3px;outline-style:solid}body{font-weight:500;font-weight:var(--font-medium)}}[data-theme=dark] img{opacity:.9}[data-theme=dark] img:hover{opacity:1}[data-theme=dark] ::-moz-selection{background-color:#e86a30;background-color:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color)}[data-theme=dark] ::selection{background-color:#e86a30;background-color:var(--color-interactive-primary);color:#fff;color:var(--color-text-on-color)}@media(prefers-reduced-motion:no-preference){html{transition:color-scheme .2s cubic-bezier(0,0,.2,1);transition:color-scheme var(--duration-200) var(--ease-out)}body{transition:color .2s cubic-bezier(0,0,.2,1),background-color .2s cubic-bezier(0,0,.2,1);transition:color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out)}.card,.btn,.input,[class*=surface]{transition:background-color .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1);transition:background-color var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out),color var(--duration-200) var(--ease-out)}}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;background-color:var(--color-surface-overlay);z-index:40;z-index:var(--z-modal-backdrop)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;z-index:var(--z-modal);max-height:90vh;max-width:90vw;overflow-y:auto}.toast-container{position:fixed;top:1rem;top:var(--space-4);right:1rem;right:var(--space-4);z-index:50;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;background-color:#fff;background-color:var(--color-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);padding:1rem;padding:var(--space-4);max-width:400px;animation:toast-slide-in .3s cubic-bezier(0,0,.2,1);animation:toast-slide-in var(--duration-300) var(--ease-out)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.dev-only{display:none}.debug-info{position:fixed;bottom:0;left:0;background:#fff;background:var(--color-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--color-border-default);padding:.5rem;padding:var(--space-2);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--text-xs);z-index:var(--z-50);display:none}
