:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary-50: #fef7ee;--color-secondary-100: #fdedd6;--color-secondary-200: #fbd7ad;--color-secondary-300: #f8bb84;--color-secondary-400: #f5955b;--color-secondary-500: #f26b32;--color-secondary-600: #e34d1c;--color-secondary-700: #bc3a17;--color-secondary-800: #952e1a;--color-secondary-900: #782817;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-tropical-green: #2E7D32;--color-sunset-orange: #F4511E;--color-ocean-blue: #0288D1;--color-sandy-beige: #FFF8E1;--color-charcoal-gray: #37474F;--color-tropical-green-light: #C8E6C9;--color-tropical-green-dark: #1B5E20;--font-family-sans: "Inter", "Roboto", system-ui, sans-serif;--font-family-display: "Inter", "Roboto", system-ui, sans-serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(2rem, 1.8rem + 1.25vw, 2.5rem);--font-size-4xl: clamp(2.5rem, 2.2rem + 1.5vw, 3rem);--font-size-5xl: clamp(3rem, 2.6rem + 2vw, 4rem);--font-size-6xl: clamp(4rem, 3.5rem + 2.5vw, 5rem);--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.3;--line-height-relaxed: 1.4;--line-height-loose: 1.5;--line-height-extra-loose: 1.6;--spacing-px: 1px;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-18: 4.5rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-88: 22rem;--spacing-96: 24rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-default: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-default: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--z-index-auto: auto;--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--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);--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)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{height:100%;line-height:1.6;line-height:var(--line-height-extra-loose);font-family:Inter,Roboto,system-ui,sans-serif;font-family:var(--font-family-sans);font-feature-settings:"kern" 1;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}.app-body{background-color:#fff8e1;background-color:var(--color-sandy-beige);color:#37474f;color:var(--color-charcoal-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column}.font-sans{font-family:Inter,Roboto,system-ui,sans-serif;font-family:var(--font-family-sans)}.font-display{font-family:Inter,Roboto,system-ui,sans-serif;font-family:var(--font-family-display)}.text-xs{font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-loose)}.text-sm{font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-loose)}.text-base{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--font-size-base);line-height:1.6;line-height:var(--line-height-extra-loose)}.text-lg{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--font-size-lg);line-height:1.6;line-height:var(--line-height-extra-loose)}.text-xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-size:var(--font-size-xl);line-height:1.4;line-height:var(--line-height-relaxed)}.text-2xl{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-size:var(--font-size-2xl);line-height:1.3;line-height:var(--line-height-normal)}.text-3xl{font-size:clamp(2rem,1.8rem + 1.25vw,2.5rem);font-size:var(--font-size-3xl);line-height:1.2;line-height:var(--line-height-snug)}.text-4xl{font-size:clamp(2.5rem,2.2rem + 1.5vw,3rem);font-size:var(--font-size-4xl);line-height:1.1;line-height:var(--line-height-tight)}.text-5xl{font-size:clamp(3rem,2.6rem + 2vw,4rem);font-size:var(--font-size-5xl);line-height:1.1;line-height:var(--line-height-tight)}.text-6xl{font-size:clamp(4rem,3.5rem + 2.5vw,5rem);font-size:var(--font-size-6xl);line-height:1}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:#0284c7;color:var(--color-primary-600)}.text-primary-light{color:#38bdf8;color:var(--color-primary-400)}.text-primary-dark{color:#075985;color:var(--color-primary-800)}.text-secondary{color:#e34d1c;color:var(--color-secondary-600)}.text-success{color:#16a34a;color:var(--color-success-600)}.text-warning{color:#d97706;color:var(--color-warning-600)}.text-error{color:#dc2626;color:var(--color-error-600)}.text-neutral{color:#525252;color:var(--color-neutral-600)}.text-neutral-light{color:#a3a3a3;color:var(--color-neutral-400)}.text-neutral-dark{color:#262626;color:var(--color-neutral-800)}.text-white{color:#fff}.text-black{color:#000}.text-tropical-green{color:#2e7d32;color:var(--color-tropical-green)}.text-sunset-orange{color:#f4511e;color:var(--color-sunset-orange)}.text-ocean-blue{color:#0288d1;color:var(--color-ocean-blue)}.text-charcoal-gray{color:#37474f;color:var(--color-charcoal-gray)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.leading-none{line-height:1}.leading-tight{line-height:1.1;line-height:var(--line-height-tight)}.leading-snug{line-height:1.2;line-height:var(--line-height-snug)}.leading-normal{line-height:1.3;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.4;line-height:var(--line-height-relaxed)}.leading-loose{line-height:1.5;line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.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}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.table{display:table}.hidden{display:none}.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}.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}.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}.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}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,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}.gap-0{gap:0;gap:var(--spacing-0)}.gap-1{gap:.25rem;gap:var(--spacing-1)}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-3{gap:.75rem;gap:var(--spacing-3)}.gap-4{gap:1rem;gap:var(--spacing-4)}.gap-5{gap:1.25rem;gap:var(--spacing-5)}.gap-6{gap:1.5rem;gap:var(--spacing-6)}.gap-8{gap:2rem;gap:var(--spacing-8)}.gap-10{gap:2.5rem;gap:var(--spacing-10)}.gap-12{gap:3rem;gap:var(--spacing-12)}.gap-16{gap:4rem;gap:var(--spacing-16)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-4{top:1rem;top:var(--spacing-4)}.right-4{right:1rem;right:var(--spacing-4)}.bottom-4{bottom:1rem;bottom:var(--spacing-4)}.left-4{left:1rem;left:var(--spacing-4)}.z-0{z-index:0;z-index:var(--z-index-0)}.z-10{z-index:10;z-index:var(--z-index-10)}.z-20{z-index:20;z-index:var(--z-index-20)}.z-30{z-index:30;z-index:var(--z-index-30)}.z-40{z-index:40;z-index:var(--z-index-40)}.z-50{z-index:50;z-index:var(--z-index-50)}.z-auto{z-index:auto;z-index:var(--z-index-auto)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.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}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.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}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-radius:var(--border-radius-md);font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-all);border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1}.btn:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--font-size-sm);min-height:2rem;gap:.25rem;gap:var(--spacing-1)}.btn-md{padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--font-size-base);min-height:2.5rem;gap:.5rem;gap:var(--spacing-2)}.btn-lg{padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6);font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--font-size-lg);min-height:3rem;gap:.5rem;gap:var(--spacing-2)}.btn-primary{background-color:#0284c7;background-color:var(--color-primary-600);color:#fff}.btn-primary:hover{background-color:#0369a1;background-color:var(--color-primary-700)}.btn-primary:active{background-color:#075985;background-color:var(--color-primary-800)}.btn-secondary{background-color:#e34d1c;background-color:var(--color-secondary-600);color:#fff}.btn-secondary:hover{background-color:#bc3a17;background-color:var(--color-secondary-700)}.btn-secondary:active{background-color:#952e1a;background-color:var(--color-secondary-800)}.btn-success{background-color:#16a34a;background-color:var(--color-success-600);color:#fff}.btn-success:hover{background-color:#15803d;background-color:var(--color-success-700)}.btn-success:active{background-color:#166534;background-color:var(--color-success-800)}.btn-warning{background-color:#d97706;background-color:var(--color-warning-600);color:#fff}.btn-warning:hover{background-color:#b45309;background-color:var(--color-warning-700)}.btn-warning:active{background-color:#92400e;background-color:var(--color-warning-800)}.btn-danger,.btn-error{background-color:#dc2626;background-color:var(--color-error-600);color:#fff}.btn-danger:hover,.btn-error:hover{background-color:#b91c1c;background-color:var(--color-error-700)}.btn-danger:active,.btn-error:active{background-color:#991b1b;background-color:var(--color-error-800)}.btn-ghost{background-color:transparent;color:#0284c7;color:var(--color-primary-600);border-color:#0284c7;border-color:var(--color-primary-600)}.btn-ghost:hover{background-color:#f0f9ff;background-color:var(--color-primary-50);color:#0369a1;color:var(--color-primary-700);border-color:#0369a1;border-color:var(--color-primary-700)}.btn-ghost:active{background-color:#e0f2fe;background-color:var(--color-primary-100);color:#075985;color:var(--color-primary-800);border-color:#075985;border-color:var(--color-primary-800)}.input{display:block;width:100%;border-radius:.375rem;border-radius:var(--border-radius-md);border:1px solid #d4d4d4;border:1px solid var(--color-neutral-300);background-color:#fff;font-family:inherit;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.input:focus{outline:none;border-color:#0ea5e9;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a}.input:disabled{background-color:#f5f5f5;background-color:var(--color-neutral-100);color:#737373;color:var(--color-neutral-500);cursor:not-allowed}.input::-moz-placeholder{color:#a3a3a3;color:var(--color-neutral-400)}.input::placeholder{color:#a3a3a3;color:var(--color-neutral-400)}.input-sm{padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--font-size-sm)}.input-md{padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--font-size-base)}.input-lg{padding:1rem 1.25rem;padding:var(--spacing-4) var(--spacing-5);font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--font-size-lg)}.input-error{border-color:#ef4444;border-color:var(--color-error-500)}.input-error:focus{border-color:#ef4444;border-color:var(--color-error-500);box-shadow:0 0 0 3px #ef44441a}.input-success{border-color:#22c55e;border-color:var(--color-success-500)}.input-success:focus{border-color:#22c55e;border-color:var(--color-success-500);box-shadow:0 0 0 3px #22c55e1a}.card{background-color:#fff;border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-default);overflow:hidden}.card-body{padding:1.5rem;padding:var(--spacing-6)}.card-header{padding:1.5rem;padding:var(--spacing-6);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-neutral-200)}.card-footer{padding:1.5rem;padding:var(--spacing-6);border-top:1px solid #e5e5e5;border-top:1px solid var(--color-neutral-200);background-color:#fafafa;background-color:var(--color-neutral-50)}.alert{padding:1rem;padding:var(--spacing-4);border-radius:.375rem;border-radius:var(--border-radius-md);border:1px solid transparent;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.alert-success{background-color:#f0fdf4;background-color:var(--color-success-50);color:#166534;color:var(--color-success-800);border-color:#bbf7d0;border-color:var(--color-success-200)}.alert-warning{background-color:#fffbeb;background-color:var(--color-warning-50);color:#92400e;color:var(--color-warning-800);border-color:#fde68a;border-color:var(--color-warning-200)}.alert-error{background-color:#fef2f2;background-color:var(--color-error-50);color:#991b1b;color:var(--color-error-800);border-color:#fecaca;border-color:var(--color-error-200)}.alert-info{background-color:#f0f9ff;background-color:var(--color-primary-50);color:#075985;color:var(--color-primary-800);border-color:#bae6fd;border-color:var(--color-primary-200)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2);border-radius:9999px;border-radius:var(--border-radius-full);font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--font-size-xs);font-weight:500;line-height:1}.badge-primary{background-color:#e0f2fe;background-color:var(--color-primary-100);color:#075985;color:var(--color-primary-800)}.badge-secondary{background-color:#fdedd6;background-color:var(--color-secondary-100);color:#952e1a;color:var(--color-secondary-800)}.badge-success{background-color:#dcfce7;background-color:var(--color-success-100);color:#166534;color:var(--color-success-800)}.badge-warning{background-color:#fef3c7;background-color:var(--color-warning-100);color:#92400e;color:var(--color-warning-800)}.badge-error{background-color:#fee2e2;background-color:var(--color-error-100);color:#991b1b;color:var(--color-error-800)}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1040;z-index:var(--z-index-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem;padding:var(--spacing-4)}.modal{background-color:#fff;border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;z-index:1050;z-index:var(--z-index-modal)}.modal-header{padding:1.5rem;padding:var(--spacing-6);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-neutral-200)}.modal-body{padding:1.5rem;padding:var(--spacing-6)}.modal-footer{padding:1.5rem;padding:var(--spacing-6);border-top:1px solid #e5e5e5;border-top:1px solid var(--color-neutral-200);display:flex;justify-content:flex-end;gap:.75rem;gap:var(--spacing-3)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-neutral-200);border-radius:.375rem;border-radius:var(--border-radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);min-width:12rem;z-index:1000;z-index:var(--z-index-dropdown);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.dropdown.open .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);color:#404040;color:var(--color-neutral-700);text-decoration: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);transition:var(--transition-colors)}.dropdown-item:hover{background-color:#f5f5f5;background-color:var(--color-neutral-100);color:#171717;color:var(--color-neutral-900)}.dropdown-divider{height:1px;margin:.5rem 0;margin:var(--spacing-2) 0;background-color:#e5e5e5;background-color:var(--color-neutral-200)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e5e5;border:2px solid var(--color-neutral-200);border-top-color:#0284c7;border-top-color:var(--color-primary-600);border-radius:9999px;border-radius:var(--border-radius-full);animation:spin .8s linear infinite}.spinner-lg{width:2rem;height:2rem;border-width:3px}.loading{pointer-events:none;opacity:.7}.loading .spinner{margin-right:.5rem;margin-right:var(--spacing-2)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.nav{display:flex;list-style:none;margin:0;padding:0}.nav-item{display:flex}.nav-link{display:flex;align-items:center;padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);color:#525252;color:var(--color-neutral-600);text-decoration: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);transition:var(--transition-colors);border-radius:.375rem;border-radius:var(--border-radius-md)}.nav-link:hover{color:#0284c7;color:var(--color-primary-600);background-color:#f0f9ff;background-color:var(--color-primary-50)}.nav-link.active{color:#0369a1;color:var(--color-primary-700);background-color:#e0f2fe;background-color:var(--color-primary-100);font-weight:500}.breadcrumb{display:flex;list-style:none;margin:0;padding:0;align-items:center}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin:0 .5rem;margin:0 var(--spacing-2);color:#a3a3a3;color:var(--color-neutral-400)}.breadcrumb-link{color:#525252;color:var(--color-neutral-600);text-decoration: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);transition:var(--transition-colors)}.breadcrumb-link:hover{color:#0284c7;color:var(--color-primary-600)}.breadcrumb-item.active .breadcrumb-link{color:#171717;color:var(--color-neutral-900);font-weight:500}.m-0{margin:0;margin:var(--spacing-0)}.m-1{margin:.25rem;margin:var(--spacing-1)}.m-2{margin:.5rem;margin:var(--spacing-2)}.m-3{margin:.75rem;margin:var(--spacing-3)}.m-4{margin:1rem;margin:var(--spacing-4)}.m-5{margin:1.25rem;margin:var(--spacing-5)}.m-6{margin:1.5rem;margin:var(--spacing-6)}.m-8{margin:2rem;margin:var(--spacing-8)}.m-10{margin:2.5rem;margin:var(--spacing-10)}.m-12{margin:3rem;margin:var(--spacing-12)}.m-16{margin:4rem;margin:var(--spacing-16)}.m-20{margin:5rem;margin:var(--spacing-20)}.m-24{margin:6rem;margin:var(--spacing-24)}.m-32{margin:8rem;margin:var(--spacing-32)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-left:var(--spacing-0);margin-right:0;margin-right:var(--spacing-0)}.mx-1{margin-left:.25rem;margin-left:var(--spacing-1);margin-right:.25rem;margin-right:var(--spacing-1)}.mx-2{margin-left:.5rem;margin-left:var(--spacing-2);margin-right:.5rem;margin-right:var(--spacing-2)}.mx-3{margin-left:.75rem;margin-left:var(--spacing-3);margin-right:.75rem;margin-right:var(--spacing-3)}.mx-4{margin-left:1rem;margin-left:var(--spacing-4);margin-right:1rem;margin-right:var(--spacing-4)}.mx-5{margin-left:1.25rem;margin-left:var(--spacing-5);margin-right:1.25rem;margin-right:var(--spacing-5)}.mx-6{margin-left:1.5rem;margin-left:var(--spacing-6);margin-right:1.5rem;margin-right:var(--spacing-6)}.mx-8{margin-left:2rem;margin-left:var(--spacing-8);margin-right:2rem;margin-right:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-top:var(--spacing-0);margin-bottom:0;margin-bottom:var(--spacing-0)}.my-1{margin-top:.25rem;margin-top:var(--spacing-1);margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.my-2{margin-top:.5rem;margin-top:var(--spacing-2);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.my-3{margin-top:.75rem;margin-top:var(--spacing-3);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.my-4{margin-top:1rem;margin-top:var(--spacing-4);margin-bottom:1rem;margin-bottom:var(--spacing-4)}.my-5{margin-top:1.25rem;margin-top:var(--spacing-5);margin-bottom:1.25rem;margin-bottom:var(--spacing-5)}.my-6{margin-top:1.5rem;margin-top:var(--spacing-6);margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.my-8{margin-top:2rem;margin-top:var(--spacing-8);margin-bottom:2rem;margin-bottom:var(--spacing-8)}.mt-0{margin-top:0;margin-top:var(--spacing-0)}.mt-1{margin-top:.25rem;margin-top:var(--spacing-1)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-2)}.mt-3{margin-top:.75rem;margin-top:var(--spacing-3)}.mt-4{margin-top:1rem;margin-top:var(--spacing-4)}.mt-5{margin-top:1.25rem;margin-top:var(--spacing-5)}.mt-6{margin-top:1.5rem;margin-top:var(--spacing-6)}.mt-8{margin-top:2rem;margin-top:var(--spacing-8)}.mt-10{margin-top:2.5rem;margin-top:var(--spacing-10)}.mt-12{margin-top:3rem;margin-top:var(--spacing-12)}.mt-16{margin-top:4rem;margin-top:var(--spacing-16)}.mr-0{margin-right:0;margin-right:var(--spacing-0)}.mr-1{margin-right:.25rem;margin-right:var(--spacing-1)}.mr-2{margin-right:.5rem;margin-right:var(--spacing-2)}.mr-3{margin-right:.75rem;margin-right:var(--spacing-3)}.mr-4{margin-right:1rem;margin-right:var(--spacing-4)}.mr-5{margin-right:1.25rem;margin-right:var(--spacing-5)}.mr-6{margin-right:1.5rem;margin-right:var(--spacing-6)}.mr-8{margin-right:2rem;margin-right:var(--spacing-8)}.mb-0{margin-bottom:0;margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:1.25rem;margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:3rem;margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:4rem;margin-bottom:var(--spacing-16)}.ml-0{margin-left:0;margin-left:var(--spacing-0)}.ml-1{margin-left:.25rem;margin-left:var(--spacing-1)}.ml-2{margin-left:.5rem;margin-left:var(--spacing-2)}.ml-3{margin-left:.75rem;margin-left:var(--spacing-3)}.ml-4{margin-left:1rem;margin-left:var(--spacing-4)}.ml-5{margin-left:1.25rem;margin-left:var(--spacing-5)}.ml-6{margin-left:1.5rem;margin-left:var(--spacing-6)}.ml-8{margin-left:2rem;margin-left:var(--spacing-8)}.p-0{padding:0;padding:var(--spacing-0)}.p-1{padding:.25rem;padding:var(--spacing-1)}.p-2{padding:.5rem;padding:var(--spacing-2)}.p-3{padding:.75rem;padding:var(--spacing-3)}.p-4{padding:1rem;padding:var(--spacing-4)}.p-5{padding:1.25rem;padding:var(--spacing-5)}.p-6{padding:1.5rem;padding:var(--spacing-6)}.p-8{padding:2rem;padding:var(--spacing-8)}.p-10{padding:2.5rem;padding:var(--spacing-10)}.p-12{padding:3rem;padding:var(--spacing-12)}.p-16{padding:4rem;padding:var(--spacing-16)}.p-20{padding:5rem;padding:var(--spacing-20)}.p-24{padding:6rem;padding:var(--spacing-24)}.px-0{padding-left:0;padding-left:var(--spacing-0);padding-right:0;padding-right:var(--spacing-0)}.px-1{padding-left:.25rem;padding-left:var(--spacing-1);padding-right:.25rem;padding-right:var(--spacing-1)}.px-2{padding-left:.5rem;padding-left:var(--spacing-2);padding-right:.5rem;padding-right:var(--spacing-2)}.px-3{padding-left:.75rem;padding-left:var(--spacing-3);padding-right:.75rem;padding-right:var(--spacing-3)}.px-4{padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4)}.px-5{padding-left:1.25rem;padding-left:var(--spacing-5);padding-right:1.25rem;padding-right:var(--spacing-5)}.px-6{padding-left:1.5rem;padding-left:var(--spacing-6);padding-right:1.5rem;padding-right:var(--spacing-6)}.px-8{padding-left:2rem;padding-left:var(--spacing-8);padding-right:2rem;padding-right:var(--spacing-8)}.py-0{padding-top:0;padding-top:var(--spacing-0);padding-bottom:0;padding-bottom:var(--spacing-0)}.py-1{padding-top:.25rem;padding-top:var(--spacing-1);padding-bottom:.25rem;padding-bottom:var(--spacing-1)}.py-2{padding-top:.5rem;padding-top:var(--spacing-2);padding-bottom:.5rem;padding-bottom:var(--spacing-2)}.py-3{padding-top:.75rem;padding-top:var(--spacing-3);padding-bottom:.75rem;padding-bottom:var(--spacing-3)}.py-4{padding-top:1rem;padding-top:var(--spacing-4);padding-bottom:1rem;padding-bottom:var(--spacing-4)}.py-5{padding-top:1.25rem;padding-top:var(--spacing-5);padding-bottom:1.25rem;padding-bottom:var(--spacing-5)}.py-6{padding-top:1.5rem;padding-top:var(--spacing-6);padding-bottom:1.5rem;padding-bottom:var(--spacing-6)}.py-8{padding-top:2rem;padding-top:var(--spacing-8);padding-bottom:2rem;padding-bottom:var(--spacing-8)}.w-0{width:0}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-5\/6{width:83.333333%}.w-4{width:1rem;width:var(--spacing-4)}.w-5{width:1.25rem;width:var(--spacing-5)}.w-6{width:1.5rem;width:var(--spacing-6)}.w-8{width:2rem;width:var(--spacing-8)}.w-10{width:2.5rem;width:var(--spacing-10)}.w-12{width:3rem;width:var(--spacing-12)}.w-16{width:4rem;width:var(--spacing-16)}.w-20{width:5rem;width:var(--spacing-20)}.w-24{width:6rem;width:var(--spacing-24)}.w-32{width:8rem;width:var(--spacing-32)}.w-40{width:10rem;width:var(--spacing-40)}.w-48{width:12rem;width:var(--spacing-48)}.w-56{width:14rem;width:var(--spacing-56)}.w-64{width:16rem;width:var(--spacing-64)}.w-72{width:18rem;width:var(--spacing-72)}.w-80{width:20rem;width:var(--spacing-80)}.w-96{width:24rem;width:var(--spacing-96)}.h-0{height:0}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-4{height:1rem;height:var(--spacing-4)}.h-5{height:1.25rem;height:var(--spacing-5)}.h-6{height:1.5rem;height:var(--spacing-6)}.h-8{height:2rem;height:var(--spacing-8)}.h-10{height:2.5rem;height:var(--spacing-10)}.h-12{height:3rem;height:var(--spacing-12)}.h-16{height:4rem;height:var(--spacing-16)}.h-20{height:5rem;height:var(--spacing-20)}.h-24{height:6rem;height:var(--spacing-24)}.h-32{height:8rem;height:var(--spacing-32)}.h-40{height:10rem;height:var(--spacing-40)}.h-48{height:12rem;height:var(--spacing-48)}.h-56{height:14rem;height:var(--spacing-56)}.h-64{height:16rem;height:var(--spacing-64)}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:-moz-min-content;min-width:min-content}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-primary{background-color:#0284c7;background-color:var(--color-primary-600)}.bg-primary-light{background-color:#e0f2fe;background-color:var(--color-primary-100)}.bg-primary-dark{background-color:#075985;background-color:var(--color-primary-800)}.bg-secondary{background-color:#e34d1c;background-color:var(--color-secondary-600)}.bg-secondary-light{background-color:#fdedd6;background-color:var(--color-secondary-100)}.bg-secondary-dark{background-color:#952e1a;background-color:var(--color-secondary-800)}.bg-success{background-color:#16a34a;background-color:var(--color-success-600)}.bg-success-light{background-color:#dcfce7;background-color:var(--color-success-100)}.bg-warning{background-color:#d97706;background-color:var(--color-warning-600)}.bg-warning-light{background-color:#fef3c7;background-color:var(--color-warning-100)}.bg-error{background-color:#dc2626;background-color:var(--color-error-600)}.bg-error-light{background-color:#fee2e2;background-color:var(--color-error-100)}.bg-neutral{background-color:#f5f5f5;background-color:var(--color-neutral-100)}.bg-neutral-light{background-color:#fafafa;background-color:var(--color-neutral-50)}.bg-neutral-dark{background-color:#262626;background-color:var(--color-neutral-800)}.bg-sandy-beige{background-color:#fff8e1;background-color:var(--color-sandy-beige)}.bg-tropical-green{background-color:#2e7d32;background-color:var(--color-tropical-green)}.bg-sunset-orange{background-color:#f4511e;background-color:var(--color-sunset-orange)}.bg-ocean-blue{background-color:#0288d1;background-color:var(--color-ocean-blue)}.bg-charcoal-gray{background-color:#37474f;background-color:var(--color-charcoal-gray)}.rounded-none{border-radius:0;border-radius:var(--border-radius-none)}.rounded-sm{border-radius:.125rem;border-radius:var(--border-radius-sm)}.rounded{border-radius:.25rem;border-radius:var(--border-radius-default)}.rounded-md{border-radius:.375rem;border-radius:var(--border-radius-md)}.rounded-lg{border-radius:.5rem;border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:.75rem;border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:1rem;border-radius:var(--border-radius-2xl)}.rounded-3xl{border-radius:1.5rem;border-radius:var(--border-radius-3xl)}.rounded-full{border-radius:9999px;border-radius:var(--border-radius-full)}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.border-white{border-color:#fff}.border-black{border-color:#000}.border-primary{border-color:#0284c7;border-color:var(--color-primary-600)}.border-secondary{border-color:#e34d1c;border-color:var(--color-secondary-600)}.border-success{border-color:#16a34a;border-color:var(--color-success-600)}.border-warning{border-color:#d97706;border-color:var(--color-warning-600)}.border-error{border-color:#dc2626;border-color:var(--color-error-600)}.border-neutral{border-color:#d4d4d4;border-color:var(--color-neutral-300)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-default)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:inset 0 2px 4px #0000000d;box-shadow:var(--shadow-inner)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.transition-none{transition-property:none}.transition-all{transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{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);transition:var(--transition-colors)}.transition-opacity{transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-opacity)}.transition-shadow{transition:box-shadow .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-shadow)}.transition-transform{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-transform)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform{transform:translateVar(--tw-translate-x,--tw-translate-y) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.translate-x-0{transform:translate(0)}.translate-x-1{transform:translate(.25rem);transform:translate(var(--spacing-1))}.translate-x-2{transform:translate(.5rem);transform:translate(var(--spacing-2))}.translate-x-4{transform:translate(1rem);transform:translate(var(--spacing-4))}.translate-x-8{transform:translate(2rem);transform:translate(var(--spacing-8))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(.25rem);transform:translateY(var(--spacing-1))}.translate-y-2{transform:translateY(.5rem);transform:translateY(var(--spacing-2))}.translate-y-4{transform:translateY(1rem);transform:translateY(var(--spacing-4))}.translate-y-8{transform:translateY(2rem);transform:translateY(var(--spacing-8))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-fade-out{animation:fadeOut .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-scale-out{animation:scaleOut .2s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-75{animation-duration:75ms}.animate-duration-100{animation-duration:.1s}.animate-duration-150{animation-duration:.15s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-ease-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.animate-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.animate-ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-normal{animation-direction:normal}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.hover-grow{transition:transform .2s ease-in-out}.hover-grow:hover{transform:scale(1.05)}.hover-shrink{transition:transform .2s ease-in-out}.hover-shrink:hover{transform:scale(.95)}.hover-rotate{transition:transform .2s ease-in-out}.hover-rotate:hover{transform:rotate(5deg)}.hover-float{transition:transform .2s ease-in-out}.hover-float:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow .2s ease-in-out}.hover-glow:hover{box-shadow:0 0 20px #0ea5e966}.focus-scale{transition:transform .2s ease-in-out}.focus-scale:focus{transform:scale(1.05)}.loading-dots:after{content:"";display:inline-block;animation:loadingDots 1.4s infinite both}@keyframes loadingDots{0%,80%,to{opacity:0}40%{opacity:1}}.loading-bar{position:relative;overflow:hidden;background-color:#e5e5e5;background-color:var(--color-neutral-200);border-radius:9999px;border-radius:var(--border-radius-full);height:4px}.loading-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#0284c7,transparent);background:linear-gradient(90deg,transparent,var(--color-primary-600),transparent);animation:loadingBar 2s infinite}@keyframes loadingBar{0%{left:-100%}to{left:100%}}.skeleton{background:linear-gradient(90deg,#e5e5e5 25%,#f5f5f5,#e5e5e5 75%);background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.entrance-fade{animation:fadeIn .6s ease-out}.entrance-slide-up{animation:slideUp .6s ease-out}.entrance-slide-down{animation:slideDown .6s ease-out}.entrance-scale{animation:scaleIn .4s ease-out}.entrance-bounce{animation:bounce .6s ease-out}.stagger-children>*{animation:slideUp .6s ease-out}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
