:root{--color-brand-pink:#E83D84;--color-brand-pink-dark:#C2185B;--color-brand-pink-hover:#D81B60;--color-brand-pink-light:#FFF0F6;--color-brand-pink-subtle:#FDF2F8;--color-brand-pink-border:#FBCFE8;--color-brand-black:#000000;--color-brand-charcoal:#000000;--color-brand-text:#000000;--color-brand-text-muted:#000000;--color-brand-text-light:#000000;--color-brand-white:#FFFFFF;--color-brand-bg-warm:#FFFFFF;--color-brand-bg-soft:#FFFFFF;--color-brand-bg-card:#FFFFFF;--color-brand-border:#E5E7EB;--color-brand-border-subtle:#F3F4F6;--font-main:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Manrope",sans-serif;--font-display:"Manrope",sans-serif;--shadow-card:none;--shadow-card-hover:none;--radius-xs:4px;--radius-sm:6px;--radius-lg:12px;--radius-xl:16px;--transition-instant:120ms var(--ease-smooth);--transition-normal:300ms var(--ease-smooth);--transition-page:700ms var(--ease-out-expo)}*{box-sizing:border-box}body,html{overflow-x:clip}img,svg,video{max-width:100%;height:auto}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);font-size:1rem;line-height:1.55;color:var(--color-brand-charcoal);background:#ffffff;margin:0;-moz-osx-font-smoothing:grayscale}#root{background-color:#ffffff;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-brand-charcoal);letter-spacing:-.01em;margin:0 0 1rem}p{margin:0 0 1rem}:where(a){color:var(--color-brand-pink);text-decoration:none;transition:color var(--transition-fast)}:where(a:hover){color:var(--color-brand-pink-dark)}button,input,select,textarea{font-family:var(--font-main);font-size:inherit}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #e5e7eb;border-radius:8px;transition:border-color var(--transition-fast)}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:#e83d84}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#e83d84;outline:none}::selection{background:var(--color-brand-pink-light);color:var(--color-brand-pink-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{height:0;opacity:0;padding-top:0;padding-bottom:0}to{height:auto;opacity:1}}@keyframes slideInUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--color-primary:#E83D84;--color-primary-dark:#C2185B;--color-secondary:#FFF0F6;--color-accent-pink:#FF65A3;--color-pink-soft:#FDF2F8;--color-pink-border:#F7D6E6;--color-neutral-900:#000000;--color-neutral-600:#6B6B6B;--color-neutral-200:#EAE3E7;--color-neutral-50:#FFFFFF;--color-border:var(--color-neutral-200,#EAE3E7);--color-white:#FFFFFF;--color-success:#2E7D32;--color-warning:#ED6C02;--color-error:#D32F2F;--color-info:#0288D1;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--radius-round:50%;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--transition-fast:200ms var(--ease-smooth);--transition-base:300ms var(--ease-smooth);--transition-slow:500ms var(--ease-out-expo);--font-display:"Manrope","Plus Jakarta Sans",sans-serif;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:64px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--max-width:1280px;--grid-gutter:24px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body{line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;color:var(--color-neutral-900);background-color:var(--color-white);font-family:var(--font-body)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}.heading-display{font-size:var(--text-6xl)}.heading-1,.heading-display{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-neutral-900)}.heading-1{font-size:var(--text-5xl)}.heading-2{font-size:var(--text-4xl)}.heading-2,.heading-3{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-neutral-900)}.heading-3{font-size:var(--text-3xl)}.body-lg{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-neutral-600)}.body{font-size:var(--text-base)}.body,.body-sm{font-family:var(--font-body);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-neutral-600)}.body-sm{font-size:var(--text-sm)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-600)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.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}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--grid-gutter)}.grid-2,.grid-3{display:grid;gap:var(--grid-gutter)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--grid-gutter)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.visible{display:block}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.animate-fadeIn{animation:fadeIn var(--transition-base) forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-base) forwards}.animate-slideInRight{animation:slideInRight var(--transition-base) forwards}.animate-slideInUp{animation:slideInUp var(--transition-base) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}