:root{--gap-unit: 1rem;--gap-scale: 1;--radius-unit: 1rem;--radius-scale: 1.2;--color-primary: #741b47;--color-primary-soft: rgba(116, 27, 71, .1);--color-secondary: #62555b;--color-bg-app: #f9fafb;--color-white: #ffffff;--color-text-main: #111827;--color-text-muted: #6b7280;--color-border: #e5e7eb;--gap-xs: calc(.5 * var(--gap-unit) * var(--gap-scale));--gap-sm: calc(1 * var(--gap-unit) * var(--gap-scale));--gap-md: calc(1.5 * var(--gap-unit) * var(--gap-scale));--gap-lg: calc(2 * var(--gap-unit) * var(--gap-scale));--gap-xl: calc(3 * var(--gap-unit) * var(--gap-scale));--radius-sm: calc(.4 * var(--radius-unit) * var(--radius-scale));--radius-md: calc(.8 * var(--radius-unit) * var(--radius-scale));--radius-lg: calc(1.2 * var(--radius-unit) * var(--radius-scale));--radius-xl: calc(2 * var(--radius-unit) * var(--radius-scale));--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{background-color:var(--color-bg-app);color:var(--color-text-main);margin:0}.font-fraunces{font-family:Fraunces,serif}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-slide-up{animation:slide-up .3s ease-out forwards}.animate-slide-down{animation:slide-down .25s ease-out forwards}.animate-modal-scale-in{animation:modal-scale-in .2s ease-out forwards}.glass-overlay{background-color:#ffffff1a!important;backdrop-filter:blur(40px)!important;-webkit-backdrop-filter:blur(40px)!important;will-change:backdrop-filter;transform:translateZ(0)}input,textarea,button,select{font-family:inherit}
