/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */
@layer properties;
.blue{
  color:#004B87}
.body-layout{
  display:flex;
  min-height:100vh;
  flex-direction:column}
.main-content{
  flex-grow:1}
.footer{
  background-color:var(--color-gray-800,oklch(27.8% 0.033 256.848));
  padding:calc(var(--spacing, 0.25rem) * 4);
  text-align:center;
  color:var(--color-white,#fff)}
.prose-departamento{
  margin-inline:auto;
  max-width:var(--container-5xl,64rem)}
.prose-departamento h1{
  margin-block:calc(var(--spacing, 0.25rem) * 4);
  font-size:var(--text-3xl,1.875rem);
  line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));
  --tw-font-weight:var(--font-weight-bold,700);
  font-weight:var(--font-weight-bold,700);
  color:var(--color-gray-800,oklch(27.8% 0.033 256.848))}
.prose-departamento h2{
  margin-block:calc(var(--spacing, 0.25rem) * 3);
  font-size:var(--text-2xl,1.5rem);
  line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));
  --tw-font-weight:var(--font-weight-semibold,600);
  font-weight:var(--font-weight-semibold,600);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-departamento h3{
  margin-block:calc(var(--spacing, 0.25rem) * 2);
  font-size:var(--text-xl,1.25rem);
  line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));
  --tw-font-weight:var(--font-weight-medium,500);
  font-weight:var(--font-weight-medium,500);
  color:var(--color-gray-600,oklch(44.6% 0.03 256.802))}
.prose-departamento p{
  margin-block:calc(var(--spacing, 0.25rem) * 2);
  text-align:justify;
  font-size:var(--text-base,1rem);
  line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));
  --tw-leading:var(--leading-relaxed,1.625);
  line-height:var(--leading-relaxed,1.625);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-departamento a{
  color:var(--color-blue-600,oklch(54.6% 0.245 262.881));
  text-decoration-line:underline}
.prose-departamento a:hover{
  color:var(--color-blue-800,oklch(42.4% 0.199 265.638))}
.prose-departamento img{
  margin-block:calc(var(--spacing, 0.25rem) * 4);
  max-width:var(--container-md,28rem);
  border-radius:var(--radius-lg,0.5rem);
  --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgb(0 0 0/0.1)),0 4px 6px -4px var(--tw-shadow-color,rgb(0 0 0/0.1));
  box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.prose-departamento ul{
  padding-left:calc(var(--spacing, 0.25rem) * 5)}
.prose-departamento li{
  margin-block:calc(var(--spacing, 0.25rem) * 1);
  list-style-type:disc;
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-departamento blockquote{
  border-left-style:var(--tw-border-style);
  border-left-width:4px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338));
  padding-inline:calc(var(--spacing, 0.25rem) * 10);
  color:var(--color-gray-600,oklch(44.6% 0.03 256.802));
  font-style:italic}
.prose-departamento table{
  width:100%;
  border-collapse:collapse;
  border-style:var(--tw-border-style);
  border-width:1px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338))}
.prose-departamento thead{
  background-color:var(--color-gray-300,oklch(87.2% 0.01 258.338))}
.prose-departamento th, .prose-departamento td{
  border-style:var(--tw-border-style);
  border-width:1px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338));
  padding-inline:calc(var(--spacing, 0.25rem) * 4);
  padding-block:calc(var(--spacing, 0.25rem) * 2);
  text-align:left}
.prose-departamento th{
  background-color:var(--color-gray-100,oklch(96.7% 0.003 264.542));
  --tw-font-weight:var(--font-weight-semibold,600);
  font-weight:var(--font-weight-semibold,600)}
.prose-departamento tbody tr:nth-child(even){
  background-color:var(--color-gray-50,oklch(98.5% 0.002 247.839))}
.prose-departamento tbody tr:hover{
  background-color:var(--color-gray-100,oklch(96.7% 0.003 264.542))}
.prose-personal h1{
  margin-top:calc(var(--spacing, 0.25rem) * 12);
  margin-bottom:calc(var(--spacing, 0.25rem) * 6);
  font-size:var(--text-4xl,2.25rem);
  line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));
  --tw-font-weight:var(--font-weight-extrabold,800);
  font-weight:var(--font-weight-extrabold,800);
  color:var(--color-corp-blue,#142c3f)}
.prose-personal h2{
  margin-block:calc(var(--spacing, 0.25rem) * 4);
  font-size:var(--text-3xl,1.875rem);
  line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));
  --tw-font-weight:var(--font-weight-semibold,600);
  font-weight:var(--font-weight-semibold,600);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-personal h3{
  margin-block:calc(var(--spacing, 0.25rem) * 3);
  font-size:var(--text-2xl,1.5rem);
  line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));
  --tw-font-weight:var(--font-weight-medium,500);
  font-weight:var(--font-weight-medium,500);
  color:var(--color-gray-600,oklch(44.6% 0.03 256.802))}
.prose-personal p{
  margin-block:calc(var(--spacing, 0.25rem) * 4);
  text-align:justify;
  font-size:var(--text-lg,1.125rem);
  line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));
  --tw-leading:var(--leading-relaxed,1.625);
  line-height:var(--leading-relaxed,1.625);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-personal a{
  color:var(--color-blue-600,oklch(54.6% 0.245 262.881));
  text-decoration-line:underline}
.prose-personal a:hover{
  color:var(--color-blue-700,oklch(48.8% 0.243 264.376))}
.prose-personal img{
  margin-block:calc(var(--spacing, 0.25rem) * 6);
  max-width:100%;
  border-radius:var(--radius-lg,0.5rem);
  --tw-shadow:0 4px 6px -1px var(--tw-shadow-color,rgb(0 0 0/0.1)),0 2px 4px -2px var(--tw-shadow-color,rgb(0 0 0/0.1));
  box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.prose-personal ul{
  padding-left:calc(var(--spacing, 0.25rem) * 6)}
.prose-personal li{
  margin-block:calc(var(--spacing, 0.25rem) * 2);
  list-style-type:disc;
  --tw-leading:var(--leading-snug,1.375);
  line-height:var(--leading-snug,1.375);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-personal ol{
  padding-left:calc(var(--spacing, 0.25rem) * 6)}
.prose-personal blockquote{
  border-left-style:var(--tw-border-style);
  border-left-width:4px;
  border-color:var(--color-corp-blue,#142c3f);
  padding-left:calc(var(--spacing, 0.25rem) * 5);
  color:var(--color-gray-600,oklch(44.6% 0.03 256.802));
  font-style:italic}
.prose-personal table{
  width:100%;
  border-collapse:collapse;
  border-style:var(--tw-border-style);
  border-width:1px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338))}
.prose-personal thead{
  background-color:var(--color-gray-300,oklch(87.2% 0.01 258.338))}
.prose-personal th, .prose-personal td{
  border-style:var(--tw-border-style);
  border-width:1px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338));
  padding-inline:calc(var(--spacing, 0.25rem) * 4);
  padding-block:calc(var(--spacing, 0.25rem) * 2);
  text-align:left}
.prose-personal th{
  background-color:var(--color-gray-100,oklch(96.7% 0.003 264.542));
  --tw-font-weight:var(--font-weight-semibold,600);
  font-weight:var(--font-weight-semibold,600)}
.prose-personal tbody tr:nth-child(even){
  background-color:var(--color-gray-50,oklch(98.5% 0.002 247.839))}
.prose-personal tbody tr:hover{
  background-color:var(--color-gray-100,oklch(96.7% 0.003 264.542))}
.prose-proyecto{
  margin-inline:auto;
  max-width:var(--container-5xl,64rem)}
.prose-proyecto h1{
  margin-block:calc(var(--spacing, 0.25rem) * 4);
  font-size:var(--text-3xl,1.875rem);
  line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));
  --tw-font-weight:var(--font-weight-bold,700);
  font-weight:var(--font-weight-bold,700);
  color:var(--color-gray-800,oklch(27.8% 0.033 256.848))}
.prose-proyecto h2{
  margin-block:calc(var(--spacing, 0.25rem) * 3);
  font-size:var(--text-2xl,1.5rem);
  line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));
  --tw-font-weight:var(--font-weight-semibold,600);
  font-weight:var(--font-weight-semibold,600);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-proyecto h3{
  margin-block:calc(var(--spacing, 0.25rem) * 2);
  font-size:var(--text-xl,1.25rem);
  line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));
  --tw-font-weight:var(--font-weight-medium,500);
  font-weight:var(--font-weight-medium,500);
  color:var(--color-gray-600,oklch(44.6% 0.03 256.802))}
.prose-proyecto p{
  margin-block:calc(var(--spacing, 0.25rem) * 2);
  text-align:justify;
  font-size:var(--text-base,1rem);
  line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));
  --tw-leading:var(--leading-relaxed,1.625);
  line-height:var(--leading-relaxed,1.625);
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-proyecto a{
  color:var(--color-blue-600,oklch(54.6% 0.245 262.881));
  text-decoration-line:underline}
.prose-proyecto a:hover{
  color:var(--color-blue-800,oklch(42.4% 0.199 265.638))}
.prose-proyecto img{
  margin-block:calc(var(--spacing, 0.25rem) * 4);
  max-width:var(--container-md,28rem);
  border-radius:var(--radius-lg,0.5rem);
  --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgb(0 0 0/0.1)),0 4px 6px -4px var(--tw-shadow-color,rgb(0 0 0/0.1));
  box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.prose-proyecto ul{
  padding-left:calc(var(--spacing, 0.25rem) * 5)}
.prose-proyecto li{
  margin-block:calc(var(--spacing, 0.25rem) * 1);
  list-style-type:disc;
  color:var(--color-gray-700,oklch(37.3% 0.034 259.733))}
.prose-proyecto blockquote{
  border-left-style:var(--tw-border-style);
  border-left-width:4px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338));
  padding-inline:calc(var(--spacing, 0.25rem) * 10);
  color:var(--color-gray-600,oklch(44.6% 0.03 256.802));
  font-style:italic}
.prose-proyecto table{
  width:100%;
  border-collapse:collapse;
  border-style:var(--tw-border-style);
  border-width:1px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338))}
.prose-proyecto thead{
  background-color:var(--color-gray-300,oklch(87.2% 0.01 258.338))}
.prose-proyecto th, .prose-proyecto td{
  border-style:var(--tw-border-style);
  border-width:1px;
  border-color:var(--color-gray-300,oklch(87.2% 0.01 258.338));
  padding-inline:calc(var(--spacing, 0.25rem) * 4);
  padding-block:calc(var(--spacing, 0.25rem) * 2);
  text-align:left}
.prose-proyecto th{
  background-color:var(--color-gray-100,oklch(96.7% 0.003 264.542));
  --tw-font-weight:var(--font-weight-semibold,600);
  font-weight:var(--font-weight-semibold,600)}
.prose-proyecto tbody tr:nth-child(even){
  background-color:var(--color-gray-50,oklch(98.5% 0.002 247.839))}
.prose-proyecto tbody tr:hover{
  background-color:var(--color-gray-100,oklch(96.7% 0.003 264.542))}
@property --tw-font-weight{
  syntax:"*";
  inherits:false}
@property --tw-leading{
  syntax:"*";
  inherits:false}
@property --tw-shadow{
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000}
@property --tw-shadow-color{
  syntax:"*";
  inherits:false}
@property --tw-shadow-alpha{
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%}
@property --tw-inset-shadow{
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000}
@property --tw-inset-shadow-color{
  syntax:"*";
  inherits:false}
@property --tw-inset-shadow-alpha{
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%}
@property --tw-ring-color{
  syntax:"*";
  inherits:false}
@property --tw-ring-shadow{
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000}
@property --tw-inset-ring-color{
  syntax:"*";
  inherits:false}
@property --tw-inset-ring-shadow{
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000}
@property --tw-ring-inset{
  syntax:"*";
  inherits:false}
@property --tw-ring-offset-width{
  syntax:"<length>";
  inherits:false;
  initial-value:0px}
@property --tw-ring-offset-color{
  syntax:"*";
  inherits:false;
  initial-value:#fff}
@property --tw-ring-offset-shadow{
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000}
@property --tw-border-style{
  syntax:"*";
  inherits:false;
  initial-value:solid}
@layer properties{
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){
    *, ::before, ::after, ::backdrop{
      --tw-font-weight:initial;
      --tw-leading:initial;
      --tw-shadow:0 0 #0000;
      --tw-shadow-color:initial;
      --tw-shadow-alpha:100%;
      --tw-inset-shadow:0 0 #0000;
      --tw-inset-shadow-color:initial;
      --tw-inset-shadow-alpha:100%;
      --tw-ring-color:initial;
      --tw-ring-shadow:0 0 #0000;
      --tw-inset-ring-color:initial;
      --tw-inset-ring-shadow:0 0 #0000;
      --tw-ring-inset:initial;
      --tw-ring-offset-width:0px;
      --tw-ring-offset-color:#fff;
      --tw-ring-offset-shadow:0 0 #0000;
      --tw-border-style:solid}}}