@font-face{font-family:Nudica;src:url(/assets/fonts/Nudica-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nudica;src:url(/assets/fonts/Nudica-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nudica;src:url(/assets/fonts/Nudica-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nudica;src:url(/assets/fonts/Nudica-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--violeta-01: #231138;--violeta-01-rgb: 35, 17, 56;--violeta-02: #371B52;--violeta-02-rgb: 55, 27, 82;--violeta-03: #592C85;--violeta-03-rgb: 89, 44, 133;--violeta-04: #894EC4;--violeta-04-rgb: 137, 78, 196;--blanco: #FFFFFF;--blanco-rgb: 255, 255, 255;--gris-01: #F8F9FA;--gris-02: #E9ECEF;--gris-03: #DEE2E6;--gris-04: #6C757D;--gris-05: #495057;--gris-06: #212529;--font-family-primary: "Nudica", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-h1: 3rem;--font-size-h2: 2.5rem;--font-size-h3: 2rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem;--font-size-h6: 1.125rem;--font-size-body: 1rem;--font-size-caption: .875rem;--font-size-small: .75rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--border-radius-full: 999px;--shadow-sm: 0 1px 3px rgba(35, 17, 56, .06), 0 1px 2px rgba(35, 17, 56, .04);--shadow-md: 0 4px 6px rgba(35, 17, 56, .07), 0 2px 4px rgba(35, 17, 56, .06);--shadow-lg: 0 10px 15px rgba(35, 17, 56, .1), 0 4px 6px rgba(35, 17, 56, .05);--shadow-xl: 0 20px 25px rgba(35, 17, 56, .1), 0 10px 10px rgba(35, 17, 56, .04);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--logo-safe-area: 1ex}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--blanco);color:var(--violeta-03);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);color:var(--violeta-01);line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-light);letter-spacing:-.02em}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);letter-spacing:-.01em}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-regular)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-regular)}p{font-size:var(--font-size-body);font-weight:var(--font-weight-light);color:var(--violeta-03);line-height:1.6;margin-bottom:var(--spacing-sm)}strong,b{font-weight:var(--font-weight-bold);color:var(--violeta-01)}small,.caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-light);color:var(--violeta-02)}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--violeta-04);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(var(--violeta-01-rgb),.05)}::-webkit-scrollbar-thumb{background:var(--violeta-02);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--violeta-03)}.text-violeta-01{color:var(--violeta-01)}.text-violeta-02{color:var(--violeta-02)}.text-violeta-03{color:var(--violeta-03)}.text-violeta-04{color:var(--violeta-04)}.text-blanco{color:var(--blanco)}.bg-violeta-01{background-color:var(--violeta-01)}.bg-violeta-02{background-color:var(--violeta-02)}.bg-violeta-03{background-color:var(--violeta-03)}.bg-blanco{background-color:var(--blanco)}.logo-safe-area{padding:var(--logo-safe-area)}@media(max-width:768px){h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}}@media(max-width:480px){h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.125rem!important}p{font-size:.95rem}}
